线程创建的两种方式比较

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/xy80hou/p/10741862.html