解决方案
JDK直接为我们解决了并发下容器类出现的问题,那就是JDK并发容器。他们大部分都存在java.util.concurrent这个包中。他们都有:
ConcurrentHashMap
CopyOnWriteArrayList
ConcurrentLinkedQueue
BlockingQueue
ConcurrentSkipListMap
使用方法也很简单,除了以上方式,还可以使用其他方法,下面举一个HashMap的例子:
public static Map m= Collections.synchronizedMap(new HashMap());
而且,List等也可以使用类似的方式去使其在并发下不出现问题。
将上一个例子改为并发下不出现问题的版本。