Java中HashMap,HashSet是线程安全的吗,ArrayList是线程不安全的那如何避免其出异常?
展开全部
HashMap,HashSet,ArrayList都不具备线程安全。
可以用
Set s=Collections.synchronizedSet(new Hashset<...>());
Map m=Collections.synchronizedMap(new HashMap<...>());
List l=Collections.synchronizedList(new ArrayList<...>());
获得被同步后的版本。
也可以用ConcurrentHashMap等同步工具代替
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询