synchronized的实现原理

在多线程并发编程中,synchronized一直是元老级角色,很多人称呼它为重量级锁。但是在Java SE 1.6之后为了减少获得锁和释放锁的带来的性能消耗而对其进行了各种优化,例如引入了偏向锁和轻量级锁,使得有些情况下synchronized也不那么重了。 利用synchronized实现同步的基础是Java中的每一个对象都可以作为锁即同步监视器(对象如同锁),主要有以下三种方式: (1)对于普
相关文章
相关标签/搜索