最新回答 / qq_Clarence_7
首先我理解的守護(hù)線程是“保護(hù)線程”第一守護(hù)線程肯定會(huì)執(zhí)行。第二如果去掉肯定會(huì)一直將線程執(zhí)行完,如中間未執(zhí)行完中斷線程的話應(yīng)該會(huì)造成空數(shù)據(jù)或是不可打開(kāi)文件。個(gè)人理解,沒(méi)有實(shí)際代碼支撐。
2018-08-16
老師你的2-3那個(gè)好像有點(diǎn)問(wèn)題,就是如果我把runnable的run方法的while里睡眠幾毫米,肯定不是你說(shuō)的那個(gè)結(jié)果。其實(shí)如果不睡眠,你要是多試試也不會(huì)是這個(gè)結(jié)果的好像
2018-07-23
為什么把代碼改成--ticketsCount;
int current = ticketsCount;然后輸出current就可以顯示正確的值了?不然就顯示33220之類(lèi)的值,4根本就不出現(xiàn)。
int current = ticketsCount;然后輸出current就可以顯示正確的值了?不然就顯示33220之類(lèi)的值,4根本就不出現(xiàn)。
2018-07-14
已采納回答 / 知道比不知道好
java的多線程編程自己覺(jué)得是一種模擬多線程。所有的線程函數(shù)都在一個(gè)框架下工作,或者說(shuō)被框架控制。sleep函數(shù)本身就是一個(gè)計(jì)數(shù)器,你可以想象成里面添加了一個(gè)while循環(huán)。在該循環(huán)執(zhí)行時(shí),當(dāng)前線程休眠,其他線程運(yùn)行。當(dāng)循環(huán)結(jié)束時(shí),當(dāng)前線程被喚醒,一旦擁有CPU資源便開(kāi)始運(yùn)行。
2018-06-15
還有一種情況,就是運(yùn)行狀態(tài)直接到就緒狀態(tài),而不是通過(guò)阻塞。yield方法就是讓當(dāng)前線程從運(yùn)行狀態(tài)到就緒狀態(tài),而不是阻塞
2018-06-12
窗口2窗口賣(mài)出了1張票:剩余票數(shù)為2
窗口3窗口賣(mài)出了1張票:剩余票數(shù)為2
窗口1窗口賣(mài)出了1張票:剩余票數(shù)為2
窗口3窗口賣(mài)出了1張票:剩余票數(shù)為0
窗口2窗口賣(mài)出了1張票:剩余票數(shù)為1
窗口3窗口賣(mài)出了1張票:剩余票數(shù)為2
窗口1窗口賣(mài)出了1張票:剩余票數(shù)為2
窗口3窗口賣(mài)出了1張票:剩余票數(shù)為0
窗口2窗口賣(mài)出了1張票:剩余票數(shù)為1
2018-04-19
總共5張票,MyThread 類(lèi)中寫(xiě)個(gè)實(shí)例變量private int ticketsCont = 5,為什么不寫(xiě)成類(lèi)變量,java 基礎(chǔ)沒(méi)學(xué)好就出來(lái)誤導(dǎo)人,如下結(jié)果,多核多線程CPU并行,不解釋。
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
2018-04-09