我应该使用Runnable接口还是从Thread类扩展?一个又一个有什么好处吗?
提前致谢。
答案 0 :(得分:3)
答案 1 :(得分:1)
据我所知,这只是一个偏好问题。
我自己的偏好是传递一个Runnable,因为我不喜欢子类化方法,也不喜欢Thread实现Runnable的事实。 (实现run()
的子类化线程滥用了子类化应该表示的“is-a”关系。制作线程实现Runnable并没有真正添加任何值,它允许使用一个线程作为runnable等无意义的事情另一个线程的构造参数。)