看完視頻,有一個問題,想請教一下大家
在最后老師解釋Runnable接口產(chǎn)生的結(jié)果時,剩余3張票時,線程1還沒有打印,資源就被線程3占去,等搶回資源的時候才把那句話打印出來,我的問題是,等線程1把資源搶回來,成員變量ticketsCont的值不就被修改了嗎,為什么還會打印輸出剩余3張?如圖:
在最后老師解釋Runnable接口產(chǎn)生的結(jié)果時,剩余3張票時,線程1還沒有打印,資源就被線程3占去,等搶回資源的時候才把那句話打印出來,我的問題是,等線程1把資源搶回來,成員變量ticketsCont的值不就被修改了嗎,為什么還會打印輸出剩余3張?如圖:
2016-11-21
舉報
2019-01-30
窗口一已經(jīng)只差打印了,但是拿不到System.out的資源,其實是3和0還有各種可能都是可能存在的,因為這是線程不安全的。
2017-12-03
這個應(yīng)該就是內(nèi)存模型的東西了,當執(zhí)行--時,讓出CPU資源會記錄內(nèi)存快照?
2016-11-22
因為其實字符串在之前就已經(jīng)拼接好了,只是當一號線程重新拿到cpu資源時才打印出來