简单粗暴的回答:Runnable好,那为什么好呢?主要有三点
1.从代码的架构层面来说,具体的执行任务应该跟线程的创建执行解耦(代码架构)
2.使用继承Thread的方式的话,那么每次想新建一个任务只能新建一个独立的线程,而这样做的损耗会比较大(比如从头开始创建一个线程,执行完毕以后再销毁等,如果线程的实际工作内容,也就是在run()函数里只是简单的打印一行文字的话,那么可能线程的实际工作内容还不如损耗来的大),而Runnable可以使用类似线程池的工具进行重用,大大节省了资源(资源节约)
3.由于Java只支持单继承,继承Thread会导致无法继承其他类,限制了可扩展性(可扩展性)
Thread和Runnable哪个好
最新推荐文章于 2023-03-21 22:25:51 发布