1:使用继承Thread类方式实现()。
2:使用实现Runnable接口方式实现()。
第一种方式

第二种方式
这两种线程创建方式的比较
使用Runnable接口
实际工作中,几乎所有的多线程应用都用实现Runnable这种方式。
Runnable适合多个相同程序代码的线程去处理同一资源的情况。把虚拟CPU(线程)同程序的代码、数据有效的分离,较好的体现了面向对象的设计思想。
避免由于Java的单继承特性带来的局限性。也就是如果新建的类要继承其他类的话,因为JAVA中不支持多继承,就只能实现java.lang.Runnable接口。
有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。
继承Thread类
不能再继承他类了。
编写简单,可以直接操纵线程,无需使用Thread.currentThread()。
请查询API 获得currentThread方法的作用说明。
多线程售票窗口程序实现
本文详细介绍了如何使用继承Thread类和实现Runnable接口两种方式,实现4个售票窗口共同卖100张火车票的多线程程序,并对比了这两种方式在实际工作中的优缺点。
603

被折叠的 条评论
为什么被折叠?



