可能重复:
What is the difference between synchronized and static synchronized?有线程对象锁VS级锁
什么是有过类锁定对象锁的优势在哪里?
例如,
public static void log2(String msg1, String msg2){
synchronized(MyClass.class){
log.writeln(msg1);
log.writeln(msg2);
}
}
,并
public void log2(String msg1, String msg2){
synchronized(this){
log.writeln(msg1);
log.writeln(msg2);
}
}
仅在静态方法中需要锁定类。 –