java - 在ConcurrentHashMap中,为什么不在段上使用ReentrantReadWriteLock来代替ReentrantLock

标签 java performance java.util.concurrent

由于ConcurrentHashMap无法保证写操作(即size())100%的一致性,因此使用ReentrantReadWriteLock(或者它是通过自定义派生类)反而可以提高性能,对吗?

最佳答案

性能改进将取决于您想要执行的操作类型。如果您想阅读更多内容,那么是的,否则当线程正在写入时[即已获取写锁],没有其他线程可以获取读或写锁,因此不会有性能增益。

关于java - 在ConcurrentHashMap中,为什么不在段上使用ReentrantReadWriteLock来代替ReentrantLock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351133/

相关文章:

asp.net - 什么是用于性能测试网页/网站的好工具或网站?

java - 在三个不同线程中同步三个步骤?

java - 为什么某些原始类型缺少原子版本而某些原始类型存在?

java.lang.ClassCastException : oracle. sql.BLOB 无法转换为 oracle.sql.BLOB

java - magja 与 Magento 1.7 兼容吗

java - 如何正确使用NIO选择器?

java - 使用 spring jdbc 时,MySQL auto_increment 10 而不是 1

java - Play框架高延迟

performance - Golang Http Get 请求很慢

java - AtomicInteger.incrementAndGet() 与 AtomicInteger.getAndIncrement()