ConcurrentHashMap上的同步块:锁将放置在什么位置上?

问题描述 投票:1回答:1

我有一个具有16-32个线程的应用程序,以及一个ConcurrentHashMap,其中图形中的状态为键,而AtomicInteger为值。

如果我想使用ConcurrentHashMap上的synced关键字锁定值:synchronized(MyConcurrentHashMap)

它将锁定整个ConcurrentHashMap(使其不再并发),仅锁定所访问的存储桶还是AtomicInteger?如果我在AtomicInteger而不是ConcurrentHashMap上进行同步,会不会有任何区别]

我有一个具有16-32个线程的应用程序,以及一个ConcurrentHashMap,其中图形中的状态为键,而AtomicInteger为值。如果我想使用......>

java concurrency synchronized
1个回答
0
投票

ConcurrentHashMap上的同步块:什么是锁放在?

© www.soinside.com 2019 - 2024. All rights reserved.