忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【2024年03月29日04:59 】 |
synchronized と volatile の役割って?
排他処理には synchronized を用いればよいが・・・
volatile ってなんだろう???

スレッド処理を含むクラス群をコンパイルした時に
どちらかで修飾してくれというエラーメッセージが出る時がある

これはスレッドがフィールドをスレッド固有の作業領域に
コピーして処理を行い・・・その後フィールドに戻すのためで

タイミングによっては値が保証されないため
コンパイル時に警告しているのである

そのため synchronized で立ち入り禁止にしてしまうか(メソッド、ステート)

volatile で修飾しスレッド間の作業領域として
共有のフィールドを使用するよう宣言するのである(フィールド修飾子)
PR
【2006年11月11日21:53 】 | Java | コメント(0) | トラックバック()
<<strictfpって何? | ホーム |Javaのココロ・・・>>
コメント
コメントの投稿













トラックバック
トラックバックURL

前ページ| ホーム |次ページ

忍者ブログ [PR]