我必须搜索一个对象:首先在 aBlockingQueue
中,如果它不在那里,那么我需要在 a 中搜索ConcurrentHashMap
并需要做一些操作。这需要是线程安全的。
下面的代码可以吗?ConcurrentHashMap
是否按预期同步工作?
synchronized(blockingQueue){
if(!blockingQueue.contains(element)) {
synchronized(concurrentHashMap) {
//do something
}
}
}