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

巴扎黑
リリース: 2016-12-02 10:35:14
オリジナル
1451 人が閲覧しました

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

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

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


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

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

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


りー












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