在使用Thread線程時(shí)應(yīng)該將車票數(shù)量ticketsCont定義成static靜態(tài)屬性,因?yàn)樵趩?dòng)線程時(shí)要實(shí)例化三次MyThread類,這樣實(shí)際上是每個(gè)窗口都有五張票可以賣所以導(dǎo)致每個(gè)窗口賣了五張票,而當(dāng)ticketsCont為靜態(tài)屬性時(shí)表示該屬性為當(dāng)前類的屬性而不是對(duì)象屬性,不管如何實(shí)例化對(duì)象票始終是五張,不過老師講的兩個(gè)實(shí)現(xiàn)線程的方法比較倒是很受用,只是例子容易誤導(dǎo)初學(xué)者。
2015-04-02
sc.next() 會(huì)監(jiān)聽輸入,執(zhí)行時(shí)都會(huì)造成堵塞,等待用戶在命令行輸入數(shù)據(jù),回車確認(rèn)后解除阻塞
2015-03-24
講師回答 / MartonZhang
線程執(zhí)行的過程不是原子操作,當(dāng)然可以被其他其他線程交叉進(jìn)來執(zhí)行了!不然就不存在線程不安全的問題了!
2015-03-20
那這種情況又該怎么解釋???
窗口2賣了一張票,剩余票數(shù):3
窗口3賣了一張票,剩余票數(shù):2
窗口1賣了一張票,剩余票數(shù):3
窗口2賣了一張票,剩余票數(shù):0
窗口3賣了一張票,剩余票數(shù):1
窗口2賣了一張票,剩余票數(shù):3
窗口3賣了一張票,剩余票數(shù):2
窗口1賣了一張票,剩余票數(shù):3
窗口2賣了一張票,剩余票數(shù):0
窗口3賣了一張票,剩余票數(shù):1
2015-03-15