ConcurrentHashMap使用的时候一定不需要考虑线程安全问题吗
不一定
ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();// 查询是否有123 如果没有则报错if (!map.contains("123")) {;}map.put("123","插入成功");
这个代码
如果是多线程执行
当线程1判断出没有123字符串 准备插入
但是线程2也判断了没有123 比线程1插入更快,而线程1再插入就会出现错误
所以使用ConcurrentHashMap也需要考虑线程安全问题