ConcurrentHashMap与HashTable的区别

HashTable: 并行转换为串行,并行访问时只有一个线程能进来访问HashTable,下一个线程才能进来,效率非常低下,它还存在一些复合操作上的问题,比如说,不存在则添加,若存在则删除,代码中体现类似于!table.contains(),若不存在则添加put操作,contains(),put()方法都有可能有自己独立的锁,但是它们拆分开来了,这时第一个线程抢到了 contains()的锁,第二
相关文章
相关标签/搜索