public class Test {
public synchronized void sale{
xxx
}
}
等价于
public class Test {
public static void sale{
synchronized(this){
}
}
}
public class Test {
public static synchronized void sale{
xxx
}
}
等价于
public class Test {
public static void sale{
synchronized(Test.class){//注意,这里不能用this锁
}
}
}
结论:
非静态同步函数使用this锁
静态同步函数使用当前class字节码文件