分析Thread的源码,理清它与Runnable的关系
小结
方法1是把线程和任务合并在了-起,方法2是把线程和任务分开了
■用Runnable更容易与线程池等高级API配合
■用Runnablq让任务类脱离了Thread继承体系,更灵活
组合优于继承
脱离继承体系可以解耦合,还可避免父亲傻,儿子也跟着傻
分析Thread的源码,理清它与Runnable的关系
小结
方法1是把线程和任务合并在了-起,方法2是把线程和任务分开了
■用Runnable更容易与线程池等高级API配合
■用Runnablq让任务类脱离了Thread继承体系,更灵活
组合优于继承
脱离继承体系可以解耦合,还可避免父亲傻,儿子也跟着傻

被折叠的 条评论
为什么被折叠?