java 中线程的实现方式的比较
2014-04-29 17:21
302 查看
java中线程实现的方式有两种,一种是通过继承Thread类,然后通过创建该子类得以实现,子类一定要实现run()方法,然后使用start()方法启动线程;另一种是通过实现Runnable接口实现,继承该接口的类要实现run()方法。使用如下:创建一个实现了该接口的类的对象rd,然后创建Thread对象,并以rt作为参数实例化该Thread对象,然后调用start()方法。
使用Thread创建线程的优点是:可以在子类中增加新的成员变量和方法,是的子类具有新的属性和功能,但java不支持多继承,Thread类的子类不能再扩展其他的类。
通过Runnable接口的线程实现方式有以下几个好处:适合多个相同的程序代码的线程去处理同一个资源,即共享资源,例如操作同一变量;可以避免java中单一继承带来的局限性;增强程序的健壮性,代码能够被多个线程共享,代码和数据独立。
使用Thread创建线程的优点是:可以在子类中增加新的成员变量和方法,是的子类具有新的属性和功能,但java不支持多继承,Thread类的子类不能再扩展其他的类。
通过Runnable接口的线程实现方式有以下几个好处:适合多个相同的程序代码的线程去处理同一个资源,即共享资源,例如操作同一变量;可以避免java中单一继承带来的局限性;增强程序的健壮性,代码能够被多个线程共享,代码和数据独立。
相关文章推荐
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA设计模式---单例模式的几种实现方式比较
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- JAVA多线程之——线程的实现方式
- java线程实现的两个方式
- 线程实现方式以及序列化 反序列化.java
- Java线程间通信-回调的实现方式
- Java基础回顾 : 线程的实现方式
- Java实现多线程的两种方式比较及区别
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- Java中线程实现的两种方式例程
- Java创建线程的四种实现方式
- java的两种线程实现方式
- java 线程实现方式
- java实现webservice几种方式比较
- java中兩種实现线程的方式
- Java实现线程的3种方式
- java线程实现方式