本帖最后由 李晓旭 于 2012-3-26 17:28 编辑
private Lock lock = new ReentrantLock();
创建一个Lock接口的的子类实现对象
Lock 是一个接口,ReentrantLock是Lock接口的一个实现类
ReentrantLocks是一个互斥锁,我觉得就是把同步代码块synchronized(Object){ ...... }用对象来划分了
所以想要创建一个关于Lock的对象就要创建Lock实现的子类对象,也算是一种多态形式.
private Condition con = lock.new Condition();
这个是配合Lock接口使用的条件,相当于不同的Object监视器可以分别使用(wait,notify,notifyAll)
其实就是相当于,Condition代替了同步代码块中的Object锁
不同的锁互不影响,并且可以分别控制
|