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

© 潘多拉 中级黑马   /  2014-8-28 13:01  /  1316 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程有几种创建方法,各有什么区别,实现接口跟继承又有何不同呢?

3 个回复

倒序浏览
两种:
1.继承Thread类,重写run方法;
2.实现Runnable接口。
回复 使用道具 举报
实现方式好处:避免了单继承的局限性。
在定义线程时,建立使用实现方式。
------------------------------------------------------------------------------------
两种方式区别:
继承Thread: 线程代码存放Thread子类run方法中。
实现Runnable,线程代码存在接口的子类的run方法。

实现Runnable接口相对于继承Thread类来说,有如下的显著优势:
   1.适合多个相同代码的线程去处理同一个资源的情况
   2.可以避免由于java的单继承特性带来的局限
   3.增强了程序的健壮性,代码能够被多个线程共享,代码与数据时独立的
回复 使用道具 举报
还有,线程池:java.util.concurrent.Executors的newFixedThreadPool(int nThreads),newCachedThreadPool(),newSingleThreadExecutor(),newScheduledThreadPool(int corePoolSize)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马