ConcurrentHashMap空指针问题

Scroll Down

HashMap线程不安全,ConcurrentHashMap是线程安全的。但是如果val是空值

public class TestCurrenHaseMap {

    public static void main(String[] args) {

        String key = "java";
        Map<String,Object> map = new ConcurrentHashMap<>();
        map.put("1","2");
        map.put(key,null);

        System.out.println(JSON.toJSONString(map));
    }
}


打印的结果会报空指针,而如果new 的 时候用HashMap那么就不会有这个问题