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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Inspur 中级黑马   /  2013-9-13 16:56  /  1104 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Inspur 于 2013-9-15 10:50 编辑

毕老师讲解了多线程的两种实现方式,但是在张孝祥老师的讲解中有介绍了一种Executors.newSingleThreadExecutor().execute(newRunable(){public void run(){}});,请问,哪种方式比较好,在以后的开发中我们重点使用哪种技术?谢谢大家

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

5 个回复

正序浏览
╋☆Love↘七 发表于 2013-9-14 23:53
各有各的好处 同样也有弊端
第一种new一个thread子类的。局限性:只能是单继承。一单自己定义的线程类有啦 ...

谢谢大侠指教
回复 使用道具 举报
各有各的好处 同样也有弊端
第一种new一个thread子类的。局限性:只能是单继承。一单自己定义的线程类有啦父类,那就不能再继承了。                       好处: 代码简单

第二种实现runable  局限性:不能直接使用Thread类的方法 必须获得线程对象后才能使用。同时代码复杂点
                  好处:避免啦单继承的局限性,即使线程有啦父类也可以实现借口,因为接口可以多实现



希望可以帮到你
   
回复 使用道具 举报
java中是单继承的,实现Runable接口要好一些,实现了Runnable接口至少还可以继承别的类,如果继承Thread类,由于java单继承,那么就不继承别的类了。
回复 使用道具 举报
不清楚。。现在正在看高新技术56以后的多线程方面的知识
回复 使用道具 举报
相同的感受 !!那些大侠 说说看!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马