public class Test05 {
public synchronized void m() {
System.out.println("super class m start...");
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("super class m end...");
}
public static void main(String[] args) {
new Sub_Test05().m();
}
}
class Sub_Test05 extends Test05 {
public synchronized void m() {
System.out.println("sub class m start...");
super.m();
System.out.println("sub class m end...");
}
}
运行结果
sub class m start...
super class m start...
super class m end...
sub class m end...