ConcurrentHashMap读,写和清除()

时间:2017-07-31 10:03:17

标签: java java.util.concurrent concurrenthashmap

假设有3个读取线程和1个写入线程。 写线程调用map.clear()。它会引起什么样的例外或影响?

2 个答案:

答案 0 :(得分:1)

clear方法清除整个地图,即删除所有条目。

鉴于并发性,对于阅读操作,没有任何变化。他们只会读取地图在访问它时的价值。但是对于使用编写操作的其他线程,ConcurrentHashMap会自动等待clear操作完成,以便您不会遇到此类奇怪的效果来自非同步并发。

只需仔细阅读官方文档,它就会解释所有效果:ConcurrentHashMap Java-Doc

答案 1 :(得分:0)

正如其名称所示,它将清除地图。