ReentrantLock可重入锁,使用比synchronized方便灵活,可作为替代使用:
1.支持公平/不公平锁;
2.支持响应超时,响应中断;
3.支持condition;
ReentrantLock实现了Lock接口,内部使用static类继承AQS实现独占式的api来实现这些功能,使用AQS的state来表示锁可重入次数:
之前学习AQS的时候说过请求和rele...
分类:
其他好文 时间:
2016-05-12 14:47:41
阅读次数:
189
AQS的conditionObject实现类似object的wait/notify/notify的功能,功能大概是:
1.object维护一个监视器和一个等待队列,condition对于一个lock可以有多个condition,对于每个condition维护一个条件队列;
2.提供wait/signal/signalall功能。
来个入门demo:
public class Conditi...
分类:
其他好文 时间:
2016-05-12 14:41:04
阅读次数:
217
一:查询的逻辑执行顺序 (1) FROM < left_table> (2) ON < join_condition> (3) < join_type> JOIN < right_table> (4) WHERE < where_condition> (5) GROUP BY < group_by_ ...
分类:
数据库 时间:
2016-05-12 10:35:12
阅读次数:
156
create or replace function F_SPLIT_CONDITION(START_STRING VARCHAR2, V_FLAG VARCHAR2)/***将给出的START_STRINGN字符串按V_FLAG替换为逗号分隔的字符串*例如:12-34-56 替换为'12','34 ...
分类:
数据库 时间:
2016-05-11 18:17:12
阅读次数:
333
如果一个多线程程序中每个线程处理的资源没有交集,没有依赖关系那么这是一个完美的处理状态。你不用去考虑临界区域(critical section),不用担心存在所谓的条件竞争(race condition),当然也不用去单行执行顺序,当然这种状态只是完美情况下,事实往往没有这么完美。 当多个线程进入临 ...
分类:
编程语言 时间:
2016-05-07 12:47:30
阅读次数:
165
Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。
此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的 Condition 对象。
使用生产者和消费者为例!!!import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
i...
分类:
编程语言 时间:
2016-05-07 07:28:48
阅读次数:
176
给断点添加条件 整数情况: 字符串情况下(有non-ASCII characters): 字符串情况下(无non-ASCII characters): 这个condition 后面可以有分号(';')或者没有. 特别是在: 字符串情况下(有non-ASCII characters), 可以参考: h ...
分类:
移动开发 时间:
2016-05-03 20:00:49
阅读次数:
235
Lock可以使用Condition进行线程之间的调度,它有更好的灵活性,而且在一个对象里面可以有多个Condition(即对象监视器),则线程可以注册在不同的Condition,从而可以 有选择性的调度线程,更加灵活。 Synchronized则使用Object对象本身的notify, wait, ...
分类:
编程语言 时间:
2016-04-27 22:09:36
阅读次数:
344
一、条件变量在线程同步过程中还有如下的情况:线程A需要等某个条件成立之后才能继续往下执行,如果条件不成立,线程A就阻塞,而线程B在执行过程中使这个条件成立了,就唤醒线程A继续执行。在Pthread库中用条件变量阻塞等待一个条件,或者唤醒等待这个条件的线程。条件变量用pt..
分类:
系统相关 时间:
2016-04-27 07:09:27
阅读次数:
325
1、在毕老师的视频里,首先介绍的是synchronized关键字作为同步,紧接着在多生产者和多消费者的例子当中就引出了Lock接口和Condition接口。而在书中是先介绍的Lock核Condition接口。我感觉Lock和Con接口比较复杂,相比于synchronized关键字来说需要做的事情太多 ...
分类:
编程语言 时间:
2016-04-25 17:59:48
阅读次数:
236