ホームページ  >  記事  >  Java  >  Java の基本的なスレッド同期

Java の基本的なスレッド同期

巴扎黑
巴扎黑オリジナル
2016-12-02 10:35:141408ブラウズ

1. スレッド同期とは何ですか?

背景: マルチスレッド プログラミングはコードの実行効率を向上させますが、データ共有にはセキュリティの問題があります。

本文: スレッド同期により、複数のスレッドが同じペースで実行できるようになります。つまり、同時にデータを操作できるのは 1 つのスレッドだけです。スレッドの同期により、スレッドの実行効率は低下しますが、データ アクセスのセキュリティは確保されます。


2. Java でスレッド同期を実装するメソッド

JDK 1.5 より前では、synchronized キーワードを使用します。
JDK 1.5 以降では、java.util.concurrent.locks.Lock クラスが追加されました。

ロックと同期の比較:
読み取り操作ではデータが変更されないため、データ同期の問題は発生しません。ただし、同期するとデータもロックされるため、データ アクセスの効率が低下します。ロックは、読み取りロックと書き込みロックという、より詳細なカテゴリに分類されます。読み取り専用の場合、マルチスレッド アクセスが許可されます。


りー












声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaクッキー次の記事:Javaクッキー