以下是两种方法,都创建了concurrentHashMap实例。我的理解是,第二种方法是线程安全的,但第一种方法不是。但是我正在与同事交谈,他认为既然两种方法都创建了concurrentHashMap实例,那么第一种方法也应该是线程安全的,对吗?
方法1:
任何关于此事的澄清都将不胜感激。
方法1:
private static final Map<key, value> map = new ConcurrentHashMap<key, value>();
方案二:
private static final ConcurrentHashMap<key, value> concurrentHashMap = new ConcurrentHashMap<key, value>();
任何关于此事的澄清都将不胜感激。
Collections.synchronizedMap(map)
。 - Hannes