摘要:
1、HashMap结构 Node是HashMap的一个内部类,实现了Map.Entry接口,本质上是一个映射(键值对)。上图中每一个黄框就是一个Node对象。具体代码如下: /** * Node是单向链表,它实现了Map.Entry接口 */ static class Node<k,v> imple 阅读全文
摘要:
从JDK1.6版本之后,synchronized进行了很多优化,性能已今非昔比。优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。 锁的状态从低到高依次为**无锁->偏向锁->轻量级锁->重量级锁,**升级的过程就是从低到高,降级在一定条件也有可能发生。 **自旋锁:**由于大部分时候 阅读全文