Lock的使用

1、ReentrantLock

    lock()获取锁,unlock()取得锁

   Condition:可以实现多路通知,选择性的的通知,比synchronized的效率高

   signal() ==》 notify() ;  

   signalAll() ==》 notifyAll()   

   await() ==》 wait()

   调用await()前必须先lock()

   公平锁:线程按照FIFO的规则来获得锁  new ReentrantLock(true)  非公平锁:随机获得锁 new ReentrantLock(false),此为默认

  相关的API的要掌握,tryLock()等。

2、ReentrantReadWriteLock

  读读共享,读写互斥,写读互斥

转载于:https://my.oschina.net/u/2464465/blog/1827628

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值