实现Runnable接口:
问题1:Runnable实现类的对象是线程对象吗?
答:不是,该对象只不过是实现了Runnable接口的对象而已,只有是Thread或Thread的子类才是线程对象。
问题2:为什么要把Runnable实现类的对象最为,实参传递给Thread对象呢?作用是什么?
答:把Runnable实现类的对象的run方法作为了线程的任务代码去执行了。
import java.util.Scanner; public class EX10 { public static void main(String[] args) { MyThread mt = new MyThread(); Thread thread = new Thread(mt, "狗娃"); thread.start(); for(int i = 0; i < 100; i++){ System.out.println(Thread.currentThread().getName() + ": " + i); } } } class MyThread implements Runnable{ @Override public void run(){ for(int i = 0; i < 100; i++){ System.out.println(Thread.currentThread().getName() + ": " + i); } } }