消息“main Thread”在消息“new Thread”之前打印,尽管消息“new Thread”的方法位于包含 print* 方法的对象的同步部分中。
Test test = new Test();
new Thread(() -> {
try {
synchronized (test) {
Thread.sleep(5000);
test.printMessage();
}
} catch (InterruptedException e) {}
}).start();
Thread.sleep(1000);
test.printAnotherMessage();
}
public void printMessage() {
System.out.println("new Thread");
}
public void printAnotherMessage() {
System.out.println("main Thread");
}
}
斯蒂芬大帝
守着一只汪
相关分类