线程创建的两种方式比较

时间:2022-11-13 17:35:00

1、实现Runnable接口可以避免继承Thread类单继承的局限性。

 

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

 

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

 

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