为了账号安全,请及时绑定邮箱和手机立即绑定

为什么runnable还要转成thread

//使用Runnable接口创建线程

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

正在回答

2 回答

任务类必须实现Runnable接口。任务类必须从线程运行,thread类包括了创建线程的构造方法,控制线程的方法
Thead类还实现了Runnable接口实现了run方法  所以可以直接继承thread 来创建线程
1 回复 有任何疑惑可以回复我~

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

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

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

适合于资源的共享


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
深入浅出Java多线程
  • 参与学习       186084    人
  • 解答问题       464    个

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

进入课程

为什么runnable还要转成thread

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信