Javaにおける揮発性変数の動作原理と応用
揮発性修飾子の基本特性
volatile修飾子が適用された共有変数(クラスメンバ変数、静的メンバ変数)は次の特性を獲得します:
異なるスレッド間での可視性の保証(変数変更が即時に他スレッドに反映)
命令の再順序付けの禁止
原子性(atomicity)は保証しない
※ synchronizedとLockは可視性・順序性・原子性の全てを保証
メモリ可視性のメカニズム
Javaメモリモデルに ...
5月16日 18:30 投稿
奇想天外なアイデアがコードで現実になる場所
5月16日 18:30 投稿