使用Runnable比Thread类好在哪?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值