1. 説明
複数のスレッドがリソースに対して CAS 操作を同時に実行すると、1 つのスレッドだけが成功しますが、他のスレッドはブロックされず、他のスレッドはブロックされるだけです。操作が失敗したことを示す信号を受信します。 CAS が実際には楽観的ロックであることがわかります。
2. 例
AtomInteger コードをたどると、最終的に sum.misc.Unsafe が呼び出されることがわかります。 Unsafe という名前を見てください。これは、Java のクラスと可視性ルールの適切な穴を悪用する安全でないクラスです。速度を向上させるために、Unsafe は Java のセキュリティ標準にいくつかの妥協を加えています。
public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5);
これらの CAS メソッドはローカル メソッドを使用する必要があります。したがって、これらのメソッドの具体的な実装については、jdk のソース コードを自分で検索する必要があります。
1. 静的オブジェクト指向プログラミング言語の代表として、Java 言語はオブジェクト指向の理論を実装しており、プログラマは洗練された方法で複雑なプログラミングを実行できます。考え。
2.Java には、単純さ、オブジェクト指向、分散、セキュリティ、プラットフォームの独立性と移植性、動的な性質という特徴があります。
3. Java を使用して、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションなどを作成します。
以上がJava CASの概念とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。