- 实现Runnable接口:实际工作中,几乎所有的多线程应用都用实现Runnable这种方式。
- Runnable适合多个相同程序代码的线程去处理统一资源的情况。把虚拟CPU通程序的代码、数据有效的分离,较好的体现了面向对象的设计思想。
- 避免由于Java的单继承特性带来的局限性。也就是如果新建的类要继承其他类的话,因为JAVA中不支持多继承,就只能实现java.lang.Runnable接口。
- 有利用程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。
- 继承Thread类:
- 不能再继承其他类
- 编写简单,可直接操纵线程,无需使用Thread.currentThread().
|
|