Java Thread类如何在子类中实现run

开发 后端
Java Thread类一直在我们的使用中出现。下面我们就看看如何才能更好的学习呢?那么我们就首先来看看Java Thread类。

Java Thread类在我们的学习过程中有不少的问题,下面我们就看看如何才能更好学习呢?我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切!

作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程。

那么如何提供给 Java 我们要线程执行的代码呢?让我们来看一看 Java Thread类。Java Thread 类最重要的方法是 run() ,它为Thread 类的方法 start() 所调用,提供我们的线程所要执行的代码。为了指定我们自己的代码,只需要覆盖它!

继承Java Thread类,重写方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。下面是一个例子:

  1. public class TwoThread extends Thread {   
  2. public void run() {   
  3. for ( int i = 0; i < 10; i++ ) {   
  4. System.out.println("New thread");   
  5. }   
  6. }   
  7. public static void main(String[] args) {   
  8. TwoThread tt = new TwoThread();   
  9. tt.start();   
  10. for ( int i = 0; i < 10; i++ ) {   
  11. System.out.println("Main thread");   
  12. }   
  13. }   
  14. }  

这种方法简单明了,符合大家的习惯,但是,它也有一个很大的缺点,那就是如果我们的类已经从一个类继承,则无法再继承Java Thread类。

【编辑推荐】

  1. Java多线程进程应对同一程序运行资源
  2. Java多线程方案如何处理关键代码
  3. Java多线程操作相关问题总结
  4. Java多线程循环相关的代码介绍
  5. Java多线程静态数据如何进行数据同步
责任编辑:张浩 来源: 互联网
相关推荐

2024-11-14 10:00:00

Python继承

2023-01-29 08:00:00

Instagram滤镜图片编辑

2014-05-30 09:44:08

Android折纸动画

2024-11-12 08:00:00

LSM树GolangMemTable

2016-08-11 08:24:39

AndroidIntentShareTestDe

2022-12-06 08:42:28

2009-07-10 17:54:15

Java中调用JythJython

2024-09-03 10:06:43

JavaMap项目

2023-01-01 23:42:22

React框架暗黑模式

2015-10-10 10:21:26

OpenStackRegion多Region

2023-09-01 08:19:21

Flask

2022-07-15 19:57:18

Cadence轮询开源

2022-03-29 09:00:00

Angular框架REST API

2013-12-13 09:55:44

VDI负载均衡

2020-04-07 10:43:31

多云云迁移云计算

2022-09-13 07:14:29

云计算SaaS多租户

2023-11-30 20:51:26

多子图布局matplotlib

2021-10-12 20:56:17

Python子类父类

2012-03-01 14:04:03

Java

2009-06-17 13:19:50

Java调用DLL
点赞
收藏

51CTO技术栈公众号