如何用一张图展示synchronized的原理?

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 然后详细分析一下: 首先,如果是单线程情况下,没有其它线程与当前线程抢锁,所以当前线程会很容易的通过CAS抢到锁,这时对象头中记录锁信息的位置会将状态记录为当前加锁的线程的线程Id。而由于没有其他线程再需要锁,所以当前线程加锁以后可以一直拥有,而无需解锁,这种单线程加锁以后不需解锁的状态被称为偏向锁。在JDK6
相关文章
相关标签/搜索