addIfAbsent方法里面我看到的是使用了synchronized,而不是ReentrantLock可重入锁,是jdk版本导致的?
来源:4-3 简单工厂JDK源码解析
慕粉0759198511
2021-07-05
写回答
2回答
-
qq_慕慕6558545
2021-10-22
我使用的是jdk17看到结果也是
synchronized
进行的锁处理。
但是在jdk8中使用的锁就是ReentrantLock 进行的处理。
所以是因为jdk版本不同。同时也应该去了解为什么锁发生了更换,是不是synchronized效率更实用
00 -
qq_慕慕6558545
2021-10-22
我使用的是jdk17看到结果也是
synchronized
进行的锁处理。
但是在jdk8中使用的锁就是ReentrantLock 进行的处理。
所以是因为jdk版本不同。同时也应该去了解为什么锁发生了更换,是不是synchronized效率更实用
012021-11-22
相似问题