2015年7月16日

ReentrantLock可重入锁的使用场景

摘要: 摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行)a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求操作时... 阅读全文

posted @ 2015-07-16 00:47 追求卓越,厚积薄发 阅读(355) 评论(1) 推荐(0) 编辑

乐观锁和悲观锁

摘要: 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Opt... 阅读全文

posted @ 2015-07-16 00:39 追求卓越,厚积薄发 阅读(114) 评论(0) 推荐(0) 编辑

[转载] Java实现生产者消费者问题

摘要: 转载自http://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以... 阅读全文

posted @ 2015-07-16 00:24 追求卓越,厚积薄发 阅读(237) 评论(0) 推荐(0) 编辑

导航