`
1140566087
  • 浏览: 545923 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18022
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:308741
Group-logo
J2ME 基础学习课程集
浏览量:17884
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17153
社区版块
存档分类
最新评论

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

阅读更多
                实现Runnable 接口 相对于继承Thread 类的优势

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


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

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

相关推荐

Global site tag (gtag.js) - Google Analytics