java的高级特性——线程锁

   日期:2020-07-06     浏览:91    评论:0    
核心提示:锁1、分类:乐观锁悲观锁A. 共享锁B. 排他锁公平锁,非公平锁2、悲观排他非公平锁1) 同步方法 public Sychronized void show(){ this.wait(int millisec) .... this.nodify();/this.notifyAll() } 锁为当前对象 2)同步代码块Sychronized(locker){locker.wait(int

1、分类:

  1. 乐观锁
  2. 悲观锁
    A. 共享锁
    B. 排他锁
  3. 公平锁,非公平锁

2、悲观排他非公平锁
1) 同步方法

       public Sychronized void show(){
       this.wait(int millisec)
       ....
       this.nodify();/this.notifyAll()
       } 
          锁为当前对象    

2)同步代码块

Sychronized(locker){
locker.wait(int millisec)
locker.nodify();/locker.notifyAll()
}

3、
Lock lock = new ReentrantLock(false);//悲观排他true公平,false不公平
Lock lock = new ReentrantLock();//悲观排他非公平锁
Condition cond = lock.newCondition();
try{
lock.lockInterruptibly();
cond.await(int millisec);
cond.signal();/cond.signalAll();
}catch(…){

}finally{
lock.unlock();
}

4、读写锁
ReentrantReadWriteLock rw = new ReentrantReadWriteLock(true);
ReentrantReadWriteLock.ReadLock readLock = rw.readLock();
ReentrantReadWriteLock.WriteLock writeLock = rw.writeLock();

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服