既然synchronized是"万能"的,为何还须要volatile呢?

01 synchronized的问题 咱们都知道synchronized实际上是一种加锁机制,那么既然是锁,自然就具有如下几个缺点:性能 1.1 有性能损耗优化 虽然在JDK 1.6中对synchronized作了不少优化,如适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等,可是他毕竟仍是一种锁。线程 以上这几种优化,都是尽可能想办法避免对Monitor进行加锁,可是,并非全部状况均可以优化的,何况
相关文章
相关标签/搜索