[解決済み] Volatile Vs Atomic [重複](揮発性対原子)。
2022-04-30 19:45:08
質問
下の行を読みました。
<ブロッククオート
Java volatileキーワードはアトミックという意味ではなく、よくある誤解です。
volatileを宣言した後に
++
演算はアトミックになります。
を使用して排他的アクセスを保証する必要があります。
synchronized
メソッド、またはJavaのブロックを使用します。
を2つのスレッドが攻撃した場合、どうなるのでしょうか?
volatile
プリミティブ変数を同時に使用できますか?
これは、ロックをかけた人が最初にその値を設定するということでしょうか。そして、その間に他のスレッドが現れ、最初のスレッドが値を変更している間に古い値を読み出した場合、新しいスレッドはその古い値を読み出すのではないでしょうか?
Atomicキーワードとvolatileキーワードの違いは何ですか?
どのように解決するのですか?
の効果は
volatile
キーワードは、その変数に対する個々の読み取りまたは書き込み操作が、すべてのスレッドからアトミックに見えるようにされることをおおよそ示しています。
しかし、注目すべきは、1回以上の読み取り/書き込みを必要とする操作、例えば
i++
と等価である。
i = i + 1
は、1回の読み取りと1回の書き込みを行う -- です。
ない
に別のスレッドが書き込むかもしれないので、アトミックになります。
i
の間に、読み出しと書き込みを行います。
は、その
Atomic
のようなクラスは
AtomicInteger
と
AtomicReference
のインクリメントを含む、より多様な操作をアトミックに提供します。
AtomicInteger
.
関連
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
Dateが型に解決できない問題を解決する
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み] 揮発性 vs. 連動性 vs. ロック性
-
[解決済み] volatileキーワードは何に役立つのでしょうか?
-
[解決済み】atomic / volatile / synchronizedの違いは何ですか?
-
[解決済み】Javaにおけるvolatileとsynchronizedの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
java 例外。Javaツールの初期化
-
[解決済み】atomic / volatile / synchronizedの違いは何ですか?
-
[解決済み】JavaにおけるVolatileとStaticの比較