欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android 之 实现Runnable 接口与继承Thread的区别

程序员文章站 2022-03-02 19:36:49
...
                实现Runnable 接口 相对于继承Thread 类的优势

1、适合多个相同程序代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码,数据有效分离,较好地体现了面向对象的设计思想。


2、可以避免由Java的单继承特性带来的局限性。我们经常碰到了这样的一种情况,即当我们要将已经继承了某一个类的子类放入多线程中,由于一个类不能同时有两个父类,所以不能用Thread类的方式,那么,这个类就只能采用实现Runnable 接口的方式;

3、有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,即称它们共享相同的代码。多个线程操作相同的数据。当线程被构造时,需要代码和数据通过一个对象作为构造函数实参传递进去,这个对象就是一个实现了Runable接口的类的实例;