Synchronized在JDK 1.7和1.8具体实现有什么不同?
来源:3-3 线程安全性-原子性-synchronized
慕圣7163008
2018-09-05
JDK 1.8的ConcurrentHashMap为什么采用Synchronize全局锁,而不是继续使用1.7的分段锁,是因为1.8的Synchronized重新优化了?还是其他的原因
写回答
1回答
-
你好,jdk1.8对concurrentHashMap核心的优化是在节点上引入了红黑树进行优化的。
而synchronized确实被优化过,但比较核心的优化是jdk1.5之后的jdk1.6,锁相比之前不再那么笨重,都是虚拟机层面的优化,可以认为是对synchronized对应的字节码的优化。有兴趣的话,可以搜索一下synchronized优化具体看一下。刚发布jdk1.6时,那个优化经常在面试中被问到,现在已经很少提了。112018-09-10
相似问题