java并发编程实践(5)

ReentrantLock锁
1)公平锁:所有线程以队列的形式持有锁,先到先得;
2)非公平锁:线程持有锁的先后顺序与等待时间无关,随机获取锁的占有权;
ReentrantLock锁:轮询锁、定时锁、中断锁、读写锁;
读写锁:一个资源可以被多个读操作访问,或者被一个写操作访问,但是读写操作不能同时进行;
Condition对象:一个Condition对象关联一个Lock,Condition对象中的await()、signal()、signalAll()的功能和Object对象中的wait()、notify()、notifyAll()方法功能类似,await()方法使占有该Condition对象关联的锁的线程进入阻塞,signal()唤醒该线程;
AbstractQueuedSynchronizer(AQS)大多数同步容器或锁的实现都是基于AQS.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值