亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

線程結果顯示的問題 從代碼順序上看mrCheng.start();是在System.out.println("")前面的如果不加join方法的話從順序上來看也應該先執行啊,但結果卻不是,這是為什么

http://img1.sycdn.imooc.com//57d7e9eb000133a808620390.jpg從代碼順序上看mrCheng.start();是在System.out.println("")前面的如果不加join方法的話從順序上來看也應該先執行啊,但結果卻不是,這是為什么

正在回答

2 回答

的確是mrCheng.start()先執行,但是如果不加join()方法的話,其他線程不會等待這個線程完成后再運行,而是同時運行的

1 回復 有任何疑惑可以回復我~
#1

qq_為了美好的明天 提問者

怎么會同時運行呢?不太懂,舞臺線程和兩個軍隊線程是什么關系啊,軍隊線程之間不是交互運行的嗎?哪有同時運行的?。。ú惶靼讍栴}有點模糊不好意思)
2016-09-13 回復 有任何疑惑可以回復我~
#2

簸箕粄 回復 qq_為了美好的明天 提問者

舞臺線程是主線程,軍隊線程是子線程,軍隊線程的確是交互運行的,因為設置了yeild()方法,但是在mrCheng.start()方法開始時,軍隊線程已經結束,mrCheng線程也是子線程,如果不加join()方法,舞臺主線程在執行完mrCheng.start();語句后就會繼續往下執行,會導致System.out.println()先執行的情況
2016-09-13 回復 有任何疑惑可以回復我~
#3

qq_為了美好的明天 提問者

非常感謝!恩恩謝謝謝謝
2016-09-13 回復 有任何疑惑可以回復我~

親為何我也沒有加入join方法,仍然是最后輸出比賽結束

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

線程結果顯示的問題 從代碼順序上看mrCheng.start();是在System.out.println("")前面的如果不加join方法的話從順序上來看也應該先執行啊,但結果卻不是,這是為什么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號