你知道HashMap在高并发下可能会出现哪些问题吗( 八 )

那么如何使用线程安全的哈希表结构呢,这里列出了几条建议:

使用Hashtable 类,Hashtable 是线程安全的;

使用并发包下的java.util.concurrent.ConcurrentHashMap,ConcurrentHashMap实现了更高级的线程安全;

或者使用synchronizedMap() 同步方法包装 HashMap object,得到线程安全的Map,并在此Map上进行操作

参考 疫苗:Java HashMap的死循环:http://coolshell.cn/articles/9606.html

推荐阅读