《实现Runnable接口更好》的第一个理由我有点疑问
来源:3-1 创建新线程

水桶一号
2019-09-16
从代码架构角度,具体执行的任务(run方法中的内容)不应该和线程的创建耦合在一块,从解耦的角度方法一更好。
感觉通过Runnable方式实现的run方法中的内容也是具体执行的任务,同样与线程的创建耦合在一起了呀?
写回答
1回答
-
通过Runnable方式实现的run方法中的内容也是具体执行的任务,可以让一个单独任务类实现RUNNABLE接口,然后把对应的实例传入Thread类就可以。这样的话,同样的一个任务类,可以传给不同的Thread,并且任务类也不负责创建线程等工作,是解耦的。
332020-04-25
相似问题