ConcurrentHashMap为什么用synchronized取代ReentrantLock?
1 个回答
风雪映佳人,娇容绝红尘。林云飞减少内存开销:如果使用ReentrantLock则需要节点继承AQS来获得同步支持,增加内存开销,而1.8中只有头节点需要进行同步。 内部优化:synchronized则是JVM直接支持的,JVM能够在运行时作出相应的优化措施:锁粗化、锁消除、锁自旋等等。发布于 2025-01-18 02:53 •IP属地 湖南举报评论收藏
公众号进入网站体验更佳

