给定 aConcurrentHashMap<String, String>包含以下条目:
this.map = new ConcurrentHashMap<>();
this.map.put("user", "user description");
this.map.put("session", "session description");
this.map.put("test", "test description");
该映射由多个线程访问。
如何删除所有键,除了session以原子方式?
如果没有竞争条件,这段代码会按我的预期工作吗?forEach方法是原子的吗?有没有其他方法可以原子地实现这一目标?
map.forEach((key, value) -> {
if (!key.equals("session")) {
map.remove(key);
}
});
天涯尽头无女友
相关分类