Javaにおける揮発性変数の動作原理と応用

揮発性修飾子の基本特性 volatile修飾子が適用された共有変数(クラスメンバ変数、静的メンバ変数)は次の特性を獲得します: 異なるスレッド間での可視性の保証(変数変更が即時に他スレッドに反映) 命令の再順序付けの禁止 原子性(atomicity)は保証しない ※ synchronizedとLockは可視性・順序性・原子性の全てを保証 メモリ可視性のメカニズム Javaメモリモデルに ...

5月16日 18:30 投稿