线程的创建方式比较

1、创建一个线程一般有三种方式:继承Thread类、实现Runnable接口和实现Callable接口。

 

2、实现Runnable接口与继承Thread类相比的好处:

(1)可以避免继承Thread类单继承的局限性。

(2)线程分为两部分,线程对象和线程任务。继承Thread类将两部分耦合在一起,线程即任务,而实现Runnable接口则将二者分离开来,接口是对象,任务由线程对象调用执行,将对象和任务进行了解耦合

(3)实现Runnable接口可以实现多线程资源共享,继承Thread类则不行。

 

3、当需要返回一个结果的时候,可以通过实现Callable接口完成。

 

综上,在只需要重写run()方法的情况下,优先推荐实现Runnable接口来创建线程。

posted on 2019-04-20 17:55  逍遥1989  阅读(242)  评论(0)    收藏  举报