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

Thread start()和runnable run()之间有什么区别?

Thread start()和runnable run()之间有什么区别?

慕的地10843 2019-06-09 16:48:25
Thread start()和runnable run()之间有什么区别?假设我们有这两个Runnable:class R1 implements Runnable {     public void run() { … }     …}class R2 implements Runnable {     public void run() { … }     …}那么这两者之间有什么区别呢?public static void main() {     R1 r1 = new R1();     R2 r2 = new R2();     r1.run();     r2.run();}这是:public static void main() {     R1 r1 = new R1();     R2 r2 = new R2();     Thread t1 = new Thread(r1);     Thread t2 = new Thread(r2);     t1.start();     t2.start();}
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

如果你只是调用run()它直接在调用线程上执行,就像任何其他方法调用一样。Thread.start()需要实际创建一个新线程,以便使Runnable的run方法并行执行。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 1041 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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