多线程
文章平均质量分 51
随风九天
这个作者很懒,什么都没留下…
展开
-
乐观锁和悲观锁
1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。2、乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度原创 2011-03-21 16:09:00 · 3173 阅读 · 4 评论 -
共享和可变概念
所谓共享,是指一个变量可以被多个现场访问;所谓可变,是指变量的值在其生命周期内可以改变。我们讨论的线程安全性好像是关于代码的,但是我们真正要做的,是在不可控制的并发访问中保护数据。原创 2011-03-22 10:02:00 · 564 阅读 · 0 评论 -
Java 锁
一 简单锁 锁可以比 synchronized同步块更复杂,是同步块使用模式的一些封装,下面介绍一个简单的锁对象。 public class Lock {/*** 是否锁住*/private boolean isLocked = false;/*** 锁住* * @throws Interrupt原创 2017-11-02 01:13:35 · 194 阅读 · 0 评论