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

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

socket的多線程中 start和run

為什么調用的是.start()方法?明明寫的.run()方法,而且調用run方法也可以正常使用

正在回答

2 回答

這是線程的使用方面的知識。run()方法里面的叫線程體,是在這個線程需要執行的具體邏輯,而start()方法是啟動線程。我們調用start()方法啟動這個線程,然后系統會自動調用run()方法去執行里面的邏輯。如果我們不調用start(),而調用run(),的確可以運行run()方法里面的邏輯,但是那是在當前線程執行的,沒有新的線程被建立,也就不叫多線程了。你應該補充一下線程方面的基礎知識。

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

單行道上 提問者

非常感謝!
2017-04-06 回復 有任何疑惑可以回復我~

從字面意思就可以理解,start就是開始,run就是運行。就好比一個機器,start就是一個開關,而run就是開關打開過后的運行效果,你可以通過打開開關來運行它,也可以直接運行它。不過我不清楚直接運行會不會有多線程的作用,你可以親自試試。

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

舉報

0/150
提交
取消

socket的多線程中 start和run

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

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

幫助反饋 APP下載

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

公眾號

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