适合:不考虑排序问题而且数据量比较大
坑:遍历的集合少数据,并且会在多次重复遍历的时候数组越界
原因:遍历之后转成的List非线程安全
解决:遍历的结果转成的list进行包装
List<Integer> synchronizedList = Collections.synchronizedList(parseList);
List:synchronizedList
Map:synchronizedMap
Set:synchronizedSet
字符串:StringBuffer 线程安全