Java 8:StampedLock,ReadWriteLock以及synchronized的比较
同步区域有点像拜访你的公公婆婆。你当然是希望待的时间越短越好。说到锁的话情况也是一样的,你希望获取锁以及进入临界区域的时间越短越好,这样才不会造成瓶颈。synchronized关键字是语言层面的加锁机制,它可以用于方法以及代码块。这个关键字是由HotSpotJVM来实现的。我们在代码中分配的每一个对象,比如String,Array或者一个JSON文档,在GC的层面的对象头部,都内建了一个加锁的机制