类似单继承,多实现就不说了,还有一个好处是使用Runnable类体现了一种单一职责原则,把任务和线程做了解耦,解耦的好处在哪,举个例子,如果是继承Thread,重写run方法,那么Thread类之间的run方法是不能共享的,简单的理解就是A线程的run方法,B线程是使用不到的,而为什么Runnable类能够共享,这是因为Runnable类是构建Thread类的参数,那么自然可以使用同一个Runnable实例来构建出不同的Thread类实例,那么这些不同的Thread实例就会共享同一个Runnable实例。
使用Runnable比Thread类好在哪?
最新推荐文章于 2022-02-18 17:33:42 发布