线程实现Runnable接口比继承Thread的优势

Posted 是倩倩不是欠欠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程实现Runnable接口比继承Thread的优势相关的知识,希望对你有一定的参考价值。


1、适合多个相同程序代码的线程去处理同一资源,把虚拟CPU(线程)同程序的代码、数据有效分离,较好地体现了面向对象的设计思想。
2、可以避免由于java单继承特性带来的局限。
3、增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,继承它们共享相同的代码。多个线程可以操作相同的数据,与他们的代码无关当共享访问相同的对象时即共享相同的数据。当线程被构造时,需要的代码和数据通过一个对象作为构造函数实参传递进去,这个对象就是一个实现了Runnable接口的类的实例。

以上是关于线程实现Runnable接口比继承Thread的优势的主要内容,如果未能解决你的问题,请参考以下文章

多线程两种实现方式的区别

多线程——Runnable接口

JAVA多线程继承Thread 与实现Runnable接口的相关疑问

Java多线程系列一——Java实现线程方法

java 创建线程问题 在线等待!

Runnable接口和Thread类的区别