为什么用Runnable而不用Thread
2018-01-16 23:36
211 查看
Runnable和Thread都可以实现run方法,但一个是接口,一个是类,前者可以无限地创建Thread进行run,而后者进行一次run之后就无法再次run。注意:Thread执行了start之后不可以再次执行start!
因此,要实现线程能重复运行,如果采用XXX extends Thread,那么每次运行都必须new一个XXX,这十分损耗资源;如果使用XXX implements Runnable,那每次运行只需要新开一个线程new Thread(xxx)即可,节省了很多时空消耗。
因此,要实现线程能重复运行,如果采用XXX extends Thread,那么每次运行都必须new一个XXX,这十分损耗资源;如果使用XXX implements Runnable,那每次运行只需要新开一个线程new Thread(xxx)即可,节省了很多时空消耗。
相关文章推荐
- 实现Runnable为什么比继承Thread好
- java里为什么有了Thread还要设置一个Runnable?
- Java并发03:多线程实现三方式:继承Thread类、实现Runnable接口、实现Callable接口
- Java 多线程的Thread类和Runnable接口
- 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val
- thread和runnable的区别
- java线程系列---Runnable和Thread的区别
- Thread、Runnable以及线程的生命周期
- Java中Runnable和Thread区别
- [转载]Runnable接口与Thread类的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java多线程(一) Thread和 Runnable
- 应用程序开发——多线程(Thread、Runnable、synchronize)
- 为什么Thread.stop会过期?一段引起同步异常问题的代码样例
- Java中继承thread类与实现Runnable接口的区别
- java中getter 和 setter 方法有什么意义?为什么不用public代替GS?
- Runnable和Thread实现多线程区别实例
- String类型的比较(为什么比较字符串是否相等时不用=号用equals()的)
- 为什么不用我的索引