Java 多线程实现方法

2014-11-24 02:01:24 · 作者: · 浏览: 0
实现多线程的两种方式:

1、Thread类

继承Thread类实现多线程的方式如下: \ vcjnz8Kjujxicj4KCjxpbWcgc3JjPQ=="https://www.cppentry.com/upload_files/article/76/1_umjmt__.jpg" alt="\"> \


3、两种多线程实现机制的关系

不管实现了Runnable接口还是继承了Thread类其结果都是一样的,那么这两者之间有什么关系呢? 查看JDK文档发现二者之间的联系,如图: \
n瘁  殓i N    骐   岘 仓 8ky   W  wP f… http://www.2cto.com/kf/ware/Java/Java的单继承特性带来的局限。开发中经常碰到这样一种情况,即:当要将已经继承了某一个类的子类放入多线程中,由于一个 类不能同时有两个父类,所以不能用继承Thread类的方式,那么就只能采用实现Runnable接口的方式了。 (3) 增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,即称它们共享相同的代 码。多个线程可以操作相同的数据,与它们的代码无关。当共享访问相同的对象时,即共享相同的数据。当线程被构造时,需要的代码和数据通过一个对象作为构造函数实参传递进去,这个对象就是一个实现了Runnable接口的类的实例。
事实上,几乎所有多线程应用都可用第二种方式,即实现Runnable接口。