奈学企业级混沌工程架构设计和实践
public class Main {
public static final Object lock1 = new Object();
public static final Object lock2 = new Object();
public static void main(String[] args) {
new Thread(() -> {
synchronized (lock2) {
try {
Thread.sleep(500);
synchronized (lock1) {
System.out.println("new Thread");
}
} catch (Interrupted