ConcurrentHashMap(来自程序员小灰)
首先我们知道HashMap不是线程安全的。在并发插入元素的时候,有可能出现带环链表,让下一次get(key),而key不存在,并且恰好Hash()出的位置是带环链表的位置时,会让程序出现死循环。想要避免HashMap的线程安全问题有很多办法,比如改用HashTable或者Collections.sysnchronizedMap。但是两者有一个共同的问题:性能。无论读操作还是写操作,它们都会给整个集合
转载
2017-12-14 08:24:47 ·
434 阅读 ·
0 评论