您的位置:首页 > 编程语言 > Java开发

Runnable和Thread两种方式创建线程的比较

2011-09-05 09:44 369 查看
模拟一个售票窗口,4个售票窗口共同卖100张火车票的程序。

1:使用继承Thread类方式实现()。

2:使用实现Runnable接口方式实现()。

第一种方式



                  

第二种方式


             

这两种线程创建方式的比较

使用Runnable接口

实际工作中,几乎所有的多线程应用都用实现Runnable这种方式。

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

避免由于Java的单继承特性带来的局限性。也就是如果新建的类要继承其他类的话,因为JAVA中不支持多继承,就只能实现java.lang.Runnable接口。

有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。

                     

继承Thread类

不能再继承他类了。

编写简单,可以直接操纵线程,无需使用Thread.currentThread()。

请查询API 获得currentThread方法的作用说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息