視頻里的線程有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(); ?? ??? ?}
2016-04-21
1、main線程為主線程, 還有 寫線程 和 讀線程, 可簡單理解為程序中總共有這3個線程(3個線程輪流執行, 主線程等待 寫線程 和 讀線程執行完畢 最后程序運行終止)
(主線程的任務或作用 就是 執行main 方法中的代碼指令(即啟動 寫線程 和 讀線程))
2、程序分析如下:
a、首先 主線程運行 , 啟動了 寫線程后 主線程進入休眠(此時 因為主線程休眠了,而 讀線程還沒有啟動(需要主線程來啟動)),? 所以只有/僅有 寫線程 獲取CPU執行權,? 因為寫線程本身的任務簡單,在主線程休眠的1秒時間內足夠它執行完。。。當主線程蘇醒后, 獲取CPU執行權, 啟動 讀線程 , 讀線程 緊接著執行讀操作, 輸出為 6 .
2016-09-19
你的答案邏輯性很清楚,終于明白了,謝謝?。?!