24要素の配列があり、10個のスレッドと1つのコントローラースレッドを作成する必要がありますコントローラースレッドのタスクは、特定の基準に従って一部のスレッドが配列にアクセスできるようにし、それらの一部を防止することです。主な質問 1 つのコントローラー スレッドですべてのスレッドを制御できますか。また、配列にアクセスできるスレッドが、配列の最初の要素へのアクセスを終了してから、2 番目の要素にアクセスできるかどうかを確認できますか。ありがとう
1 に答える
0
ReadWriteLockを探しているように思えます。
個別に制御したい要素のグループごとにロックを作成し、それらをコントローラーに保持することをお勧めします。コントローラが書き込みロックを介してアクセスを制御している間、すべての非コントローラ スレッドは読み取りロックを取得できます。
使用することをお勧めしますの主な機能はReadWriteLocks
、複数のスレッドから読み取りロックを非常に迅速に取得して解放する機能ですが、書き込みロックを試みると、すべての読み取りロックが解放されるまで待機し、書き込みロックが解放されるまですべての新しい読み取りロックをブロックします.
于 2013-03-06T16:53:48.123 に答える