オブジェクトを検索する必要があります。最初に aBlockingQueue
を検索し、そこにない場合は a を検索し、ConcurrentHashMap
何らかの操作を行う必要があります。これはスレッドセーフである必要があります。
以下のコードは大丈夫ですか?同期はConcurrentHashMap
期待どおりに動作しますか?
synchronized(blockingQueue){
if(!blockingQueue.contains(element)) {
synchronized(concurrentHashMap) {
//do something
}
}
}