知识大全 Java Runnable线程如何编写接口代码

Posted

篇首语:做强者,战自卑;攀高峰,胜逆境;增才干,永学习;报效祖国为人民。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Runnable线程如何编写接口代码相关的知识,希望对你有一定的参考价值。

Java Runnable线程如何编写接口代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java Runnable线程如何才能更好的适应目前的编程环境呢?下面我们就看看如何才能更好的进行相关环境 希望下面的文章对大家有所帮助 Java Runnable线程接口只有一个方法run() 我们声明自己的类实现Runnable接口并提供这一方法

  将我们的线程代码写入其中 就完成了这一部分 的任务 但是Runnable接口并没有任何对线程的支持 我们还必须创建Thread类的实例 这一点通过Thread类的构造函 数 public Thread(Runnable target);来实现

  下面是一个例子

   public class MyThread implements Runnable

  

   int count= number;

   public MyThread(int num)

  

   numnumber = num;

   System out println( 创建线程 + number);

  

   public void run()

  

   while(true)

  

   System out println

   ( 线程 + number + :计数 + count);

   if(++count== ) return;

  

  

   public static void main(String args[])

  

   for(int i = ; i 〈 ;

   i++) new Thread(new MyThread(i+ )) start();

  

  

  严格地说 创建Thread子类的实例也是可行的 但是必须注意的是 该子类必须没有覆蓋 Thread 类的 run 方法 否则该线程执行的将是子类的 run 方法 而不是我们用以实现Java Runnable线程接口的类的 run 方法 对此大家不妨试验一下

  使用 Runnable 接口来实现多线程使得我们能够在一个类中包容所有的代码 有利于封装 它的缺点在于 我们只能使用一套代码 若想创建多个线程 并使各个线程执行不同的代码 则仍必须额外创建类 如果这样的话 在大多数情况下也许还不如直接用多个类分别继承 Thread 来得紧凑

  综上所述 两种方法各有千秋 大家可以灵活运用 下面让我们一起来研究一下多线程使用中的一些问题

  Java Runnable线程的四种状态

   新状态 线程已被创建但尚未执行(start() 尚未被调用)

   可执行状态 线程可以执行 虽然不一定正在执行 CPU 时间随时可能被分配给该线程 从而使得它执行

   死亡状态 正常情况下 run() 返回使得线程死亡 调用 stop()或 destroy() 亦有同样效果 但是不被推荐 前者会产生异常 后者是强制终止 不会释放锁

cha138/Article/program/Java/hx/201311/25994

相关参考