假设有3个读取线程和1个写入线程。 写线程调用map.clear()。它会引起什么样的例外或影响?
答案 0 :(得分:1)
clear
方法清除整个地图,即删除所有条目。
鉴于并发性,对于阅读操作,没有任何变化。他们只会读取地图在访问它时的价值。但是对于使用编写操作的其他线程,ConcurrentHashMap
会自动等待clear
操作完成,以便您不会遇到此类奇怪的效果来自非同步并发。
只需仔细阅读官方文档,它就会解释所有效果:ConcurrentHashMap Java-Doc
答案 1 :(得分:0)
正如其名称所示,它将清除地图。