请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

《实现Runnable接口更好》的第一个理由我有点疑问

从代码架构角度,具体执行的任务(run方法中的内容)不应该和线程的创建耦合在一块,从解耦的角度方法一更好。
感觉通过Runnable方式实现的run方法中的内容也是具体执行的任务,同样与线程的创建耦合在一起了呀?

正在回答

1回答

通过Runnable方式实现的run方法中的内容也是具体执行的任务,可以让一个单独任务类实现RUNNABLE接口,然后把对应的实例传入Thread类就可以。这样的话,同样的一个任务类,可以传给不同的Thread,并且任务类也不负责创建线程等工作,是解耦的。

3 回复 有任何疑惑可以回复我~
  • 提问者 水桶一号 #1
    理解了,谢谢老师的解答。
    回复 有任何疑惑可以回复我~ 2019-09-16 13:36:38
  • 这也就是为什么我们使用线程池不用担心线程的创建与销毁,只需要向线程池里提交任务,我们只关心任务,不关心其他的,真正实现了解耦(不知道我这么理解对不对) 望卡卡罗特解惑
    回复 有任何疑惑可以回复我~ 2020-04-24 23:59:43
  • 是对的
    回复 有任何疑惑可以回复我~ 2020-04-25 00:32:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信