并发核心技术总结(三)

(10)关于锁优化的几点建议 减少锁持有的时间 减小锁粒度 HashMap是线程不安全的 HashTable无论是进行读还是写操作都需要获取锁,因此有了ConcurrentHashMap的出现 如ConcurrentHashMap有16个Segment,也就是有16把锁,这样的话不同的线程获取不同锁锁住某一个Segment,就可以实现高并发的操作,这也是减小锁粒度的一个典型应用 使用读写锁替换独占
相关文章
相关标签/搜索