【发布时间】:2020-06-15 17:01:34
【问题描述】:
我有几个线程可以将信息保存到我的ConcurrentHashMap<K,V>。我应该在父线程中拍摄整个 Map 的快照,处理其中的信息并最终从所有值和键中清空它。
如何确保在读取过程中(在父线程中),在我完成之前不会被任何写入它的子线程更新?是否可以用信号量或互斥锁来锁定这个数据结构?
【问题讨论】:
-
您可以简单地使用监视器和
synchronize。
标签: java multithreading concurrency locking concurrenthashmap