为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的“实现Runnable”与“扩展线程”

Java中的“实现Runnable”与“扩展线程”

慕妹3242003 2019-05-25 15:23:03
Java中的“实现Runnable”与“扩展线程”从我在Java中使用线程的时间开始,我发现了这两种编写线程的方法:用implements Runnable:public class MyRunnable implements Runnable {     public void run() {         //Code     }}//Started with a "new Thread(new MyRunnable()).start()" call或者,用extends Thread:public class MyThread extends Thread {     public MyThread() {         super("MyThread");     }     public void run() {         //Code     }}//Started with a "new MyThread().start()" call这两个代码块有什么显着差异吗?
查看完整描述

4 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

是的:实施Runnable是首选的方式,IMO。你并不是真正专注于线程的行为。你只是给它一些东西来运行。这意味着构图哲学上 “更纯粹”的方式。

实践方面,它意味着你可以实现Runnable从另一个类扩展为好。


查看完整回答
反对 回复 2019-05-25
?
BIG阳

TA贡献1859条经验 获得超6个赞

故事的道德启示:

仅在您要覆盖某些行为时继承。

或者更确切地说,它应该被理解为:

继承少,界面更多。


查看完整回答
反对 回复 2019-05-25
  • 4 回答
  • 0 关注
  • 570 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号