课程
/后端开发
/Java
/深入浅出Java多线程
Thread和runnable有什么区别
2016-05-03
源自:深入浅出Java多线程 2-5
正在回答
这么说吧,假如你有一个类是一个子类,他继承了某个父类。但是,这个子类需要具有线程的特性,这时候怎么办呢,因为每个java类只能继承一个类,所以这个子类不能继承Thread,这时候就只能实现runable接口了。需要注意的是1.在JDK8中貌似支持了java的多继承,这个我没查证哈,嘿嘿。2.在设计中一般我们均采用实现runable接口的方式,很少直接继承Thread的类。
实现Runnable接口的类必须使用Thread类的实例才能创建线程。
java只支持单继承,使用runnable可以避免此问题带来的缺陷。
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
3 回答tread 与 runable