提问者:小点点

如果两个不同的线程(例如两个不同的https请求)尝试在并发hashmap中同时修改/更新相同的键会发生什么?


如果两个不同的线程(例如两个不同的https请求)尝试修改/更新并发hashmap中的相同键会发生什么?

map mp=new ConCurrentHashMap();比如说,线程t1想要对mp. put("key",v1)添加键值


共1个答案

匿名用户

并发hashmap将在添加/修改数据时锁定段。当一个线程锁定一个段进行更新时,它不允许任何其他线程在同一段中执行更新,直到锁定未在段上释放。