两种线程创建方式对比:
采用实现Runnable接口的方式的多线程:
(1)线程类只是实现了Runnable接口,该类还可以继承其它类;
(2)多个线程可以共享同一个target对象,非常适合多个线程来处理同一份资源,可以将CPU、代码和数据分开,形成清晰的模型,较好的体现了OOP思想;
(3)缺点:编程稍微复杂,如果需要访问当前线程,必须使用Thread.currentThread()方法。
采用继承Thread类方式的多线程:
(1)优点:编写简单,如果需要访问当前线程,可以直接使用this即可获取当前线程;
(2)缺点:继承了Thread类,就不能继承其它的父类。
实际上几乎所有的多线程程序都采用实现Runnable接口的方式。
这是我博客里的总结,我知道的2种创建线程的方法,不知道你说的第3种是什么? |