并发锁
来源:互联网 发布:scilab 矩阵作差 编辑:程序博客网 时间:2024/06/16 23:15
不可重入锁
public class Lock{ private boolean isLocked = false; public synchronized void lock() throws InterruptedException{ while(isLocked){ wait(); } isLocked = true; } public synchronized void unlock(){ isLocked = false; notify(); }}
这其实是个不可重入锁,举个例子
public class Count{ Lock lock = new Lock(); public void print(){ lock.lock(); doAdd(); lock.unlock(); } public void doAdd(){ lock.lock(); //do something lock.unlock(); }}
当调用print()方法时,获得了锁,这时就无法再调用doAdd()方法,这时必须先释放锁才能调用,所以称这种锁为不可重入锁,也叫自旋锁。
阅读全文
0 0
- 并发锁
- 并发锁
- 并发基础_6_并发_锁
- 乐观锁(处理并发)
- 并发乐观锁
- 锁和并发控制
- SQL锁和并发
- DB2 锁和并发
- lucene 并发、锁
- 同步、锁、并发
- 无锁并发方法
- java并发,分布式锁
- myisam 并发 锁粒度
- java并发2.3-锁
- 并发同步与锁
- CloudSolrServer存在并发锁
- java并发 lock锁
- 并发与乐观锁
- bootstrap和swiper的使用
- Android 持续搜集关于Android使用工具
- 数据库隔离级别详解
- Eclipse不能启动Genymotion plugin
- 热门关键字
- 并发锁
- 还是不想来这里发文章了,程序框图截图居然不显示,以后在城里城外的QQ空间发布文章了
- 学生管理系统(八)---优化
- 状态机按键扫描
- Error
- 四轴飞行器1.4 姿态解算和Matlab实时姿态显示
- Hive安装和配置
- WebService的基础整合ssh框架的应用
- Java的几种对象(PO,VO,DAO,BO,POJO)解释