effective javaのItem71に次のサンプルコードがあるのですが、
なぜ、volitileを使用しているのでしょうか?
private volatile FieldType field;
FieldType getField() {
FieldType result = field;
if (result == null) { // First check (no locking)
synchronized(this) {
result = field;
if (result == null) // Second check (with locking)
field = result = computeFieldValue();
}
}
return result;
}
参考URL:
ttp://www.oracle.com/technetwork/articles/java/bloch-effective-08-qa-140880.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP php エラー 2 2022/10/23 16:43
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) worksheets & rows メソッドは失敗しました。のエラー回避のやり方 1 2022/06/07 13:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリスタルレポートで困ってい...
-
AccessVBAで他テーブルのデータ...
-
DataTableのselectメソッド
-
Access クエリで変数を参照する...
-
criteria の読み方
-
INT64対応のprintf系関数はあり...
-
【ADO】「Execute」を使うと...
-
ファイル名の一部削除について
-
WORD VBA プログラム修正をお願...
-
VBA 変数名に変数を使用したい。
-
PHP+ACCESSのデータベース接続...
-
VBからID3タグをいじる方法
-
VB.NETからAccess内のデータベ...
-
HTMLのテーブルの行数が多くな...
-
dimを使わずにredimを使う場合
-
DAOの作成単位について
-
バイト型のデータをLong型に変換
-
VBAでMODE関数をつくる
-
16進コード文字列を文字列に変換
-
10進数を2進数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
NULLを含む文字列の結合で...
-
アクセスでADO 並べ替えが適用...
-
Accessの画像挿入のVBAコード
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
ACCESSで視覚的タイムテーブル...
おすすめ情報