介绍一下Java里的悲观锁和乐观锁,介绍一下java
分享于 点击 19335 次 点评:101
介绍一下Java里的悲观锁和乐观锁,介绍一下java
悲观锁和乐观锁 是并发情境下的两种设计思想, 它们的主要区别在于:
悲观锁则认为肯定会发生并发问题, 要么我等着, 要么就让别人等;
乐观锁认为当前发生并发的可能性不大, 我先试试, 不行的话再说.
一般只有在高并发下使用悲观锁才比较合适, 并发不是很严重的情况下使用乐观锁会有更高的效率.
Java里的悲观锁和乐观锁
在Java中, Synchronized 和 Lock 是悲观锁, 典型的乐观锁是 Unsafe.CAS 方法 ( 冲突检测和数据更新, Compare and Swap ).
用户点评