A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏小惠 中级黑马   /  2014-1-7 22:12  /  970 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 苏小惠 于 2014-2-24 18:57 编辑

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

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

1 个回复

倒序浏览
1、如果extends Thread后就不能extends其他类了

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

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

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

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马