`
benx
  • 浏览: 272376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java的锁

    博客分类:
  • java
阅读更多

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;


public class LockTest {

	public Object Olock = new Object();
	Lock lock = new ReentrantLock();
	public synchronized  void methodA(){   //方法锁和对象锁一致,锁住对象,他就是你的了,别人只有干巴巴等待
		//System.out.prinltn("Hello World");
	}
	
	public  void methodB(){   //对象锁
		synchronized(this){
			//System.out.prinltn("Hello World");
		}
	}
	
	public  void methodC(){   //对象锁
		synchronized(lock){
			//System.out.prinltn("Hello World");
		}
	}
	
	public void methodD(){   //没用的锁
		Object templock = new Object();
		synchronized(templock){
			//System.out.prinltn("Hello World");
		}
	}
	
	public static synchronized void methodE(){  //class锁 
		//System.out.prinltn("Hello World");
	}
	
	public  void methodF(){   //互斥锁
		lock.lock();
		//System.out.prinltn("Hello World");
		lock.unlock();
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics