黑马程序员技术交流社区

标题: 多线程的有几种创建方法 [打印本页]

作者: 潘多拉    时间: 2014-8-28 13:01
标题: 多线程的有几种创建方法
多线程有几种创建方法,各有什么区别,实现接口跟继承又有何不同呢?
作者: gmz158    时间: 2014-8-28 15:35
两种:
1.继承Thread类,重写run方法;
2.实现Runnable接口。
作者: 高鹏飞    时间: 2014-9-11 13:41
实现方式好处:避免了单继承的局限性。
在定义线程时,建立使用实现方式。
------------------------------------------------------------------------------------
两种方式区别:
继承Thread: 线程代码存放Thread子类run方法中。
实现Runnable,线程代码存在接口的子类的run方法。

实现Runnable接口相对于继承Thread类来说,有如下的显著优势:
   1.适合多个相同代码的线程去处理同一个资源的情况
   2.可以避免由于java的单继承特性带来的局限
   3.增强了程序的健壮性,代码能够被多个线程共享,代码与数据时独立的
作者: new999    时间: 2014-9-11 16:23
还有,线程池:java.util.concurrent.Executors的newFixedThreadPool(int nThreads),newCachedThreadPool(),newSingleThreadExecutor(),newScheduledThreadPool(int corePoolSize)





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