黑马程序员技术交流社区

标题: 线程问题 [打印本页]

作者: 苏小惠    时间: 2014-1-7 22:12
标题: 线程问题
本帖最后由 苏小惠 于 2014-2-24 18:57 编辑

常见线程有两种方法:1.是extends Thread  继承Thread类  2.是implements Runnable 接口那两者有什么区别?什么时候用 extends Thread ?什么时候用implements Runnable 请具体点?谢谢

作者: 小悠久    时间: 2014-1-7 22:24
1、如果extends Thread后就不能extends其他类了

2、如果implements Runnable,那还是要将一个ThreadAndRunnable对象传到Thread的构造方法中,new出一个线程对象,

3、implements Runnable能让多个线程共享一个ThreadAndRunnable实例

4、1)一般认为:实现Runnable接口的对象,其着眼点主要含义是:一个计算任务.它代表一个要被其它线程(如:线程池中的线程)执行的任务.着眼点是:交由其它人去完成的一个计算任务.  ---对应着:要做的工作 ;2)一般认为:从Thread类继承的含义主要是:一个能执行其它(或自己)的任务的一个线程对象.着眼点是:线程的功能(通过继承来扩展执行其它计算任务的能力)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2