1、适合多个相同程序代码的线程去处理同一资源,把虚拟CPU(线程)同程序的代码、数据有效分离,较好地体现了面向对象的设计思想。
2、可以避免由于java单继承特性带来的局限。
3、增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,继承它们共享相同的代码。多个线程可以操作相同的数据,与他们的代码无关当共享访问相同的对象时即共享相同的数据。当线程被构造时,需要的代码和数据通过一个对象作为构造函数实参传递进去,这个对象就是一个实现了Runnable接口的类的实例。
相关文章
- 线程实现Runnable接口比继承Thread的优势
- 创建子线程的两种方式:类实现runnable接口或是类继承Thread类
- java创建多线程的两种方法(继承Thread类/实现Runnable接口)
- Java 并发编程之Runnable和Thread实现多线程的区别
- Java 多线程实现接口Runnable和继承Thread区别 (2
- 继承Thread类与实现Runnable接口
- java 多线程:Callable接口;FutureTask类实现对象【Thread、Runnable、Callable三种方式实现多线程的区别】
- java 多线程 1 “常用的实现多线程的2种方式”:Thread 和 Runnable
- Java中 Thread和Runnable实现多线程的区别和联系
- 如果一个类通过继承Thread来实现多线程的话,则不适合多个线程共享资源,而通过实现Runnable就可以做到这一点