ConcurrentHashMap为什么用synchronized取代ReentrantLock?

1 个回答

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