黑马程序员技术交流社区

标题: 关于多线程的小问题 [打印本页]

作者: popoluno    时间: 2013-6-29 13:30
标题: 关于多线程的小问题
实现多线程 一是可以通过线程类继承(extends) Thread类  ,另一种是实现 Runnable接口   请问这两种实现多线程方式上的不同和效率程度
作者: 逆_水_寒    时间: 2013-6-29 14:00
(摘自网文)
解释的比较好。

两种方式区别:

继承Thread: 线程代码存放Thread子类run方法中。

实现Runnable,线程代码存在接口的子类的run方法。


实现Runnable接口相对于继承Thread类来说,有如下的显著优势:
   1.适合多个相同代码的线程去处理同一个资源的情况
   2.可以避免由于java的单继承特性带来的局限
   3.增强了程序的健壮性,代码能够被多个线程共享,代码与数据时独立的





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