显示锁

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

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

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

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

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

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

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

8: 非阻塞同步

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

9: ConcurrentLinkedQueue 非阻塞容器

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值