最新回答 / qq_Clarence_7
首先我理解的守護線程是“保護線程”第一守護線程肯定會執行。第二如果去掉肯定會一直將線程執行完,如中間未執行完中斷線程的話應該會造成空數據或是不可打開文件。個人理解,沒有實際代碼支撐。
2018-08-16
老師你的2-3那個好像有點問題,就是如果我把runnable的run方法的while里睡眠幾毫米,肯定不是你說的那個結果。其實如果不睡眠,你要是多試試也不會是這個結果的好像
2018-07-23
為什么把代碼改成--ticketsCount;
int current = ticketsCount;然后輸出current就可以顯示正確的值了?不然就顯示33220之類的值,4根本就不出現。
int current = ticketsCount;然后輸出current就可以顯示正確的值了?不然就顯示33220之類的值,4根本就不出現。
2018-07-14
已采納回答 / 知道比不知道好
java的多線程編程自己覺得是一種模擬多線程。所有的線程函數都在一個框架下工作,或者說被框架控制。sleep函數本身就是一個計數器,你可以想象成里面添加了一個while循環。在該循環執行時,當前線程休眠,其他線程運行。當循環結束時,當前線程被喚醒,一旦擁有CPU資源便開始運行。
2018-06-15
窗口2窗口賣出了1張票:剩余票數為2
窗口3窗口賣出了1張票:剩余票數為2
窗口1窗口賣出了1張票:剩余票數為2
窗口3窗口賣出了1張票:剩余票數為0
窗口2窗口賣出了1張票:剩余票數為1
窗口3窗口賣出了1張票:剩余票數為2
窗口1窗口賣出了1張票:剩余票數為2
窗口3窗口賣出了1張票:剩余票數為0
窗口2窗口賣出了1張票:剩余票數為1
2018-04-19
總共5張票,MyThread 類中寫個實例變量private int ticketsCont = 5,為什么不寫成類變量,java 基礎沒學好就出來誤導人,如下結果,多核多線程CPU并行,不解釋。
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
2018-04-09