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);
        }
    }
}
原文地址:https://www.cnblogs.com/lifehrx/p/5781700.html