线程的创建方式比较
1、创建一个线程一般有三种方式:继承Thread类、实现Runnable接口和实现Callable接口。
2、实现Runnable接口与继承Thread类相比的好处:
(1)可以避免继承Thread类单继承的局限性。
(2)线程分为两部分,线程对象和线程任务。继承Thread类将两部分耦合在一起,线程即任务,而实现Runnable接口则将二者分离开来,接口是对象,任务由线程对象调用执行,将对象和任务进行了解耦合。
(3)实现Runnable接口可以实现多线程资源共享,继承Thread类则不行。
3、当需要返回一个结果的时候,可以通过实现Callable接口完成。
综上,在只需要重写run()方法的情况下,优先推荐实现Runnable接口来创建线程。
浙公网安备 33010602011771号