显示锁

1 : jdk1.5 增加了一种新的机制,ReentrantLock 

2 :    Lock 与 ReetrantLock  : 提供了一种无条件,可轮询,定时的以及可中断的锁获取操作,所有加锁和解锁的方式都是显示的。

3: 内置锁无法实现非阻塞结构的加锁规则

4:    显示锁可以有效的避免死锁情况。

5:    ReentrantLock的构造函数中提供了两种公平性选择。非公平的锁和公平的锁(当持有锁的时间比较长的时候,可以使用)

6:   一般当内置锁 不满足要求时,再使用显示锁,显示锁在使用自己加锁和释放锁不安全。

7:  读写锁 一个资源可以被多个读操作访问,或者被一个写操作访问,但两者不能同时。

8: 非阻塞同步

      它的原理机制是基于冲突检测的乐观锁并发策略,简单的理解就是我们先干了再说,如果没有其他线程访问,那么我们的操作就顺利的完成,如果有其他线程访问,并且产生了冲突,那么我们就再来解决冲突。这样就不用把其他线程阻塞,大量的的进行线程状态的切换,这种操作就是非阻塞同步

9: ConcurrentLinkedQueue 非阻塞容器

猜你喜欢

转载自kayak2015.iteye.com/blog/2287575