AbstractQueuedSynchronizer(AQS)-実装はファーストインファーストアウト(FIFO)に依存します
キューを待機しているロックおよび関連するシンクロナイザー(セマフォ、イベント)をブロックするためのフレームワークを提供します
このタイプの設計の目標は、状態を表すために単一のアトミックint値(状態)に依存することです。
書き換えをサブクラス化する必要があります
tryAcquireは、ロックを取得するようにしてください 離すようにしてくださいtryRelease tryAcquireShared tryReleaseSharedを
このクラスには、デフォルトの排他モードと共有モードがあり、どちらかまたは両方を実装できます。