HashMap线程安全吗?
解决方法:
如果HashMap在两个或两个以上的线程中操作,那么运行后会出现了“假死效果”,所以说HashMap不能被多个线程所操作。
如果想在多线程中使用键值对的数据结构,则可以使用Hashtable类。但使用Hashtable的缺点就是多个线程分别调用该类并不支持Iterator并发的删除,Hashtable在获得了Iterator对象后,不允许更改其结构。
所以高并发多线程建议使用并发集合框架提供的ConcurrentHashMap类,ConcurrentHashMap不支持排序。
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1530