concurrenthashmap线程安全的原因
时间: 2023-10-08 09:10:09 浏览: 83
阿里面试题:ConcurrentHashMap为什么是线程安全的?
ConcurrentHashMap线程安全的原因是因为它使用了锁分段技术。它将整个Map分成了多个段(segment),每个段都有自己的锁。当多个线程同时访问不同的段时,它们之间不会产生竞争,因为每个线程只需要获取它所需要访问的段的锁即可。这样就大大减少了线程之间的竞争,提高了并发性能。同时,ConcurrentHashMap还使用了一些其他的技术,如volatile关键字和CAS操作等,来保证线程安全。
阅读全文