Javaメモリモデルの詳細解説

メモリモデル (Memory Model) メモリモデルは、プログラム内の変数(インスタンスフィールド、静的フィールド、配列要素)間の関係性を定義し、実際のコンピュータシステムにおけるメモリへの変数の保存およびメモリからの読み出しといった低レベルの詳細を説明します。 異なるプラットフォーム間のプロセッサアーキテクチャは、メモリモデルの構造に直接影響を与えます。 ...

6月27日 20:20 投稿

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

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

5月16日 09:30 投稿