有關(guān)java關(guān)鍵字volatile的用法
閣下在ArmyRunable類中使用了關(guān)鍵字volatile,我看資料上說volatile是保證所有子線程里的變量都能同步到主內(nèi)存里變量的值,那為什么還要使用
armyTaskOfSuiDynasty.keepRunning = false;
armyTaskOfRevolt.keepRunning = false;
閣下在ArmyRunable類中使用了關(guān)鍵字volatile,我看資料上說volatile是保證所有子線程里的變量都能同步到主內(nèi)存里變量的值,那為什么還要使用
armyTaskOfSuiDynasty.keepRunning = false;
armyTaskOfRevolt.keepRunning = false;
2015-02-21
舉報(bào)
2015-02-25
用了volatile,你在這里寫入keepRunning的值,run里面的while才能結(jié)束。不用volatile,run里面的while很有可能停不下來。具體你可以去Wiki看看。