addIfAbsent方法里面我看到的是使用了synchronized,而不是ReentrantLock可重入锁,是jdk版本导致的?

来源:4-3 简单工厂JDK源码解析

慕粉0759198511

2021-07-05

写回答

2回答

qq_慕慕6558545

2021-10-22

我使用的是jdk17看到结果也是

synchronized

进行的锁处理。

但是在jdk8中使用的锁就是ReentrantLock 进行的处理。

所以是因为jdk版本不同。同时也应该去了解为什么锁发生了更换,是不是synchronized效率更实用

0
0

qq_慕慕6558545

2021-10-22

我使用的是jdk17看到结果也是

synchronized

进行的锁处理。

但是在jdk8中使用的锁就是ReentrantLock 进行的处理。

所以是因为jdk版本不同。同时也应该去了解为什么锁发生了更换,是不是synchronized效率更实用

0
1
慕工程1148982
你好同学, 我是geely的影子, 你说的是对的
2021-11-22
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程