欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

介绍一下Java里的悲观锁和乐观锁,介绍一下java

来源: javaer 分享于  点击 19335 次 点评:101

介绍一下Java里的悲观锁和乐观锁,介绍一下java


悲观锁和乐观锁 是并发情境下的两种设计思想, 它们的主要区别在于:

悲观锁则认为肯定会发生并发问题, 要么我等着, 要么就让别人等;

乐观锁认为当前发生并发的可能性不大, 我先试试, 不行的话再说.

一般只有在高并发下使用悲观锁才比较合适, 并发不是很严重的情况下使用乐观锁会有更高的效率.

Java里的悲观锁和乐观锁

在Java中, Synchronized 和 Lock 是悲观锁, 典型的乐观锁是 Unsafe.CAS 方法 ( 冲突检测和数据更新, Compare and Swap ).

相关栏目:

用户点评