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