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

来源:3-1 创建新线程

水桶一号

2019-09-16

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

写回答

1回答

悟空

2019-09-16

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

3
3
悟空
回复
小布鲁斯韦恩
是对的
2020-04-25
共3条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程