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();
}
}
分享到:
相关推荐
java锁详解.pdf
Java锁机制详解.pdf java线程 java多线程 Java锁机制详解.pdf java线程 java多线程
详细讲解了java锁的原理,里面还带有对应的图,详细讲解!有一个简单的程序,可以自己去分析!
java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized
java锁机制详解.pdf
面向Java锁机制的字节码自动重构框架
当前的PPT总共56页,从锁的介绍,到java锁(lock、synchronor、aqs)到分布式锁 redis、zk、数据库的悲观锁和乐观锁都有涉及,算是比较完整的一个PPT,适合涉及到锁相关的专题讲座,以及自学的PPT,后面有机会会开...
java 锁原理
【图解版】Java锁精确分类,从JAVA各类锁进行分析和分类,精确分类Java各种锁,不可用于商业用途,如有版权问题,请联系删除!
java 门锁终于被打开了(解决死锁) java 门锁终于被打开了(解决死锁)
一、公平锁/非公平锁,二、可重入锁,三、独享锁/共享锁,四、互斥锁/读写锁
java锁各种核心整理java锁各种核心整理
JAVA锁的膨胀过程-分析-适合Java新手道架构师
java各种锁机制
java锁机制Synchronized.pdf
java 锁的类型介绍
java中的乐观锁与悲观锁,synchronized与ReentrantLock重入锁的说明与比较