ホームページ > Java > &#&チュートリアル > Javaでスレッドセーフなカウンターを実装するにはどうすればよいですか?スレッドセーフなカウンターを実装する方法

Javaでスレッドセーフなカウンターを実装するにはどうすればよいですか?スレッドセーフなカウンターを実装する方法

青灯夜游
リリース: 2018-10-22 17:45:27
転載
5500 人が閲覧しました

この記事では、Java でスレッドセーフなカウンターを実装する方法について説明します。スレッドセーフなカウンターを実装する方法。困っている友人は参考にしていただければ幸いです。

  • スレッドセーフ カウンターの実装原理の紹介:
    Java の volatile キーワードは共有データの可視性を保証し、データを共有メモリに更新し、他のスレッドの作業メモリ内のデータを無効にしてから、メイン メモリから最新の値を読み取り、共有データの可視性を確保します。 CAS 操作。まず古い期待値を取得し、取得した値がメインメモリの値と一致するかどうかを比較し、一致しない場合は更新します。

  • 具体的なコードの実装

public class Count{
	private int count = 0;
	private AtomicInteger atomicI = new AtomicInteger(0);
	public static void main(String[] args){
		final Count cas = new Count();
		List<thread> list = new ArrayList<thread>();
		long start = System.currentTimeMillis();
		for(int j=0;j<p style="text-align: left;">実行結果:</p>
<p style="text-align: center;"><img src="https://img.php.cn//upload/image/892/587/606/1540201251389022.png" title="1540201251389022.png" alt="Javaでスレッドセーフなカウンターを実装するにはどうすればよいですか?スレッドセーフなカウンターを実装する方法"></p></thread></thread>
ログイン後にコピー

以上がJavaでスレッドセーフなカウンターを実装するにはどうすればよいですか?スレッドセーフなカウンターを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート