为什么runnable还要转成thread

来源:2-5 Java线程-隋唐演义实战开发---关键先生

慕移动3506833

2017-09-01 21:21

//使用Runnable接口创建线程

Thread  armyOfSuiDynasty = new Thread(armyTaskOfSuiDynasty,"隋军");这个armyTaskOfSuiDynasty实现的runnable不已经是线程了吗,还要转吗

写回答 关注

2回答

  • qq_动如脱兔_0
    2018-09-07 21:01:47
    任务类必须实现Runnable接口。任务类必须从线程运行,thread类包括了创建线程的构造方法,控制线程的方法
    Thead类还实现了Runnable接口实现了run方法  所以可以直接继承thread 来创建线程
  • define_ray
    2017-09-02 11:46:55

    在使用Runnable定义的子类中没有start()方法,只有Thread类中才有。此时观察Thread类,有一个构造方法:public Thread(Runnable targer)此构造方法接受Runnable的子类实例,也就是说可以通过Thread类来启动Runnable实现的多线程。(start()可以协调系统的资源)

    在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:

    避免点继承的局限,一个类可以继承多个接口。

    适合于资源的共享


深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题