對象A中的成員變量boolean值B初始值為false;對象A被異步線程回調(diào),回調(diào)過程中修改A中的B的值為true,并且使用B,此時使用B(這次修改和使用是在同一個線程中的);且只會有這種用法,不會同時有多個線程來修改這個值我認為這種場景時不需要使用volatile的;其實是同一個對象的一個屬性,被兩次調(diào)用,第一次設(shè)置為false,第二次調(diào)用時設(shè)置為true,期間進行了一些異步的網(wǎng)絡(luò)驗證,驗證完后,回調(diào)該對象,設(shè)置標志說明已經(jīng)驗證完了,然后不會再次執(zhí)行異步網(wǎng)絡(luò)驗證,直接順序走下面的邏輯了
下面這種場景需要使用volatile嗎,我認為是不需要的?
慕桂英546537
2018-07-06 14:34:38