1.对某个对象加锁
public class T {
private int count = 10;
Object o = new Object();
public void m(){
//this锁,new这个对象用到this
synchronized (o){
count--;
System.out.println(Thread.currentThread().getName()+"count="+count);
}
}
}
2.this锁
public class T {
private int count = 10;
public void m(){
//this锁,new这个对象用到this
synchronized (this){
count--;
System.out.println(Thread.currentThread().getName()+"count="+count);
}
}
}
3.JVM内存模型
4.Volatile 内存可见性的实现原理