Java第七次作业

使用Thread子类创建线程VS使用Thread直接创建线程(Runnable接口)的区别?

1.继承限制不同
继承Thread类:Java是单继承,一旦继承Thread,就无法再继承其他父类,有局限
实现Runnable接口:接口可以多实现,本类还能继承其它类,灵活性更高

2.资源共享能力不同
继承Thread:每个线程都是独立对象,难以共享一个任务数据
实现Runnable:可以把同一个Runnable实例传入多个Thread对象,方便多线程共享任务资源

3.任务与线程解耦程度
继承Thread:把线程本身和执行任务绑定在一起,耦合度高
实习Runnable:线程对象和任务对象分开,线程负责调度,Runnable只负责业务逻辑,代码结构更清晰

总结:开发中有限选择实现Runnable接口创建线程,规避单继承限制,便于数据共享,做到线程和业务代码解耦;只有简单场景才直接继承Thread子类

posted @ 2026-06-24 18:32  xiaoxiaozhouz  阅读(3)  评论(0)    收藏  举报