Java CASの概念とは何ですか

WBOY
リリース: 2023-05-03 21:34:05
転載
1596 人が閲覧しました

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 のソース コードを自分で検索する必要があります。

Java の特徴とは

1. 静的オブジェクト指向プログラミング言語の代表として、Java 言語はオブジェクト指向の理論を実装しており、プログラマは洗練された方法で複雑なプログラミングを実行できます。考え。

2.Java には、単純さ、オブジェクト指向、分散、セキュリティ、プラットフォームの独立性と移植性、動的な性質という特徴があります。

3. Java を使用して、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションなどを作成します。

以上がJava CASの概念とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!