票數(shù)不對(duì),為什么呢?
出現(xiàn)這種情況是怎么回事?
窗口1賣(mài)了一張票,剩余票數(shù)為:3
窗口3賣(mài)了一張票,剩余票數(shù)為:2
窗口2賣(mài)了一張票,剩余票數(shù)為:3
窗口3賣(mài)了一張票,剩余票數(shù)為:0
出現(xiàn)這種情況是怎么回事?
窗口1賣(mài)了一張票,剩余票數(shù)為:3
窗口3賣(mài)了一張票,剩余票數(shù)為:2
窗口2賣(mài)了一張票,剩余票數(shù)為:3
窗口3賣(mài)了一張票,剩余票數(shù)為:0
舉報(bào)
2016-03-12
可能是因?yàn)椴⒎谴翱?首先獲得CPU時(shí)間片,而是其他線程。
首先是窗口2 ,執(zhí)行到count--之后,sysout時(shí)就被阻塞了。注意此時(shí)count=4。
然后是窗口1 ,執(zhí)行了整個(gè)run方法 ,此時(shí)count=3。
然后是窗口3 ,執(zhí)行了整個(gè)run方法 ,此時(shí)count=2。
此時(shí)窗口2恢復(fù),繼count--之后執(zhí)行,輸出count=3。
然后是窗口3 ,執(zhí)行了整個(gè)run方法 ,此時(shí)count=0。
當(dāng)然這種并不一定是這樣,因?yàn)楝F(xiàn)在的多核CPU線程是可以同時(shí)執(zhí)行的。2017-09-05
正解,我的也出現(xiàn)這種
窗口2賣(mài)了1張票,剩余票數(shù)為:3
窗口1賣(mài)了1張票,剩余票數(shù)為:3
窗口3賣(mài)了1張票,剩余票數(shù)為:2
窗口1賣(mài)了1張票,剩余票數(shù)為:0
窗口2賣(mài)了1張票,剩余票數(shù)為:1