マルチスレッド(2つ):AbstractQueuedSynchronizer

AbstractQueuedSynchronizer(AQS)-実装はファーストインファーストアウト(FIFO)に依存します 

キューを待機しているロックおよび関連するシンクロナイザー(セマフォ、イベント)をブロックするためのフレームワークを提供します

このタイプの設計の目標は、状態を表すために単一のアトミックint値(状態)に依存することです。

書き換えをサブクラス化する必要があります 

tryAcquireは、ロックを取得するようにしてください
離すようにしてくださいtryRelease 
tryAcquireShared 
tryReleaseSharedを

このクラスには、デフォルトの排他モードと共有モードがあり、どちらかまたは両方を実装できます。

おすすめ

転載: blog.csdn.net/qq_22420441/article/details/86499781