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

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

視頻里的線程有3條嗎?main線程也叫主線程嗎?還有寫線程和讀線程嗎?synDemo .new ReadWriteThread(true).start(); try { Thread.sleep(1000); //老師的話:主線程休眠1秒,等待寫線程完成 } catch (InterruptedException e) { e.printStackTrace(); }

視頻里的線程有3條嗎?main線程也叫主線程嗎?還有寫線程和讀線程嗎?synDemo .new ReadWriteThread(true).start();??? ??? ?try { ?? ??? ??? ?Thread.sleep(1000);???????????????????? //老師的話:主線程休眠1秒,等待寫線程完成 ?? ??? ?} catch (InterruptedException e) { ?? ??? ??? ??? ?e.printStackTrace(); ?? ??? ?}

正在回答

2 回答

1、main線程為主線程, 還有 寫線程 和 讀線程, 可簡單理解為程序中總共有這3個線程(3個線程輪流執行, 主線程等待 寫線程 和 讀線程執行完畢 最后程序運行終止)

(主線程的任務或作用 就是 執行main 方法中的代碼指令(即啟動 寫線程 和 讀線程))

2、程序分析如下:

a、首先 主線程運行 , 啟動了 寫線程后 主線程進入休眠(此時 因為主線程休眠了,而 讀線程還沒有啟動(需要主線程來啟動)),? 所以只有/僅有 寫線程 獲取CPU執行權,? 因為寫線程本身的任務簡單,在主線程休眠的1秒時間內足夠它執行完。。。當主線程蘇醒后, 獲取CPU執行權, 啟動 讀線程 , 讀線程 緊接著執行讀操作, 輸出為 6 .

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

快樂不假 提問者

懂了,謝謝
2016-04-22 回復 有任何疑惑可以回復我~

你的答案邏輯性很清楚,終于明白了,謝謝?。?!

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

舉報

0/150
提交
取消

視頻里的線程有3條嗎?main線程也叫主線程嗎?還有寫線程和讀線程嗎?synDemo .new ReadWriteThread(true).start(); try { Thread.sleep(1000); //老師的話:主線程休眠1秒,等待寫線程完成 } catch (InterruptedException e) { e.printStackTrace(); }

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

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

幫助反饋 APP下載

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

公眾號

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