java 多线程5(创建方式)

实现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);
}
}
}
上一篇:javascript函数自调用


下一篇:TCP三次握手