Java线程完成Runnable接口

1,定义类完成Runnable接口。

2,覆盖接口中的run办法,将线程的义务代码封装到run办法中。

3,经过过程Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数停止传递

4,调用线程对象的start办法开启线程。

 

完成Runnable接口的好处

1,将线程的义务从线程的子类平分别出来,停止了伶仃的封装。

      按照面向对象的思维将义务的封装成对象。

2,防止了java单持续的局限性。

 

所以,创建线程的第二种方法较为经常使用。

ThreadDemo1.java

class Demo implements Runnable {
   public void run() {
      for (int i = 0; i < 100; i++) {
        System.out.println(Thread.currentThread().getName() + "。。。。" + i);
      }
   }
}

class ThreadDemo1 {
   public static void main(String[] args) {
      Demo d1 = new Demo();
      Demo d2 = new Demo();
      new Thread(d1, "旺财").start();
      new Thread(d2, "xiaoqiang").start();
   }
}

* 应用Runnable接口

*可以将CPU,代码和数据分开,构成清楚的模型;

*还可以从其他类持续;

*保持法式榜样风格的分歧性。

* 直接持续Thread

*不克不及再从其他类持续;

*编写简单,可以直接把持线程,无需应用Thread.currentThread()。