Java多线程(9):Lock

在Java多线程中 使用ReentrantLock类也能达到同步的效果





使用Condition实现等待/通知

在使用notify()/notifyAll()进行线程通知 被通知的线程却是由JVM随机选择的 但是使用ReentrantLock结合Condition类可以实现

选择性通知






公平锁与非公平锁:

公平锁表示线程获取锁的顺序是按照线程加锁的顺序来分配的

非公平锁 是一种获取锁的抢占机制 随机获取锁的

 



















.readLock():任何线程都可以读 都可以获得锁 一个线程在读 另一个线程要写 必须获得锁

.writeLock():一个线程获取锁在写 另一个线程要写 必须获取锁  一个线程在写 另一个线程要读 也要获取锁



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值