Untitled
unknown
java
2 years ago
932 B
5
Indexable
public class DeadlockApp {
private static final Object resource1 = new Object();
private static final Object resource2 = new Object();
private static boolean deadlockEnabled = true;
public static void main(String[] args) {
while (true) {
synchronized (resource1) {
System.out.println(Thread.currentThread().getName() + " acquired resource1");
try {
Thread.sleep(100); // имитация работы
} catch (InterruptedExcption e) {
e.printStackTrace();
}
// проверка дедлока
if (deadlockEnabled) {
synchronized (resource2) {
System.out.println(Thread.currentThread().getName() + " acquired resource2");
}
}
}
}
}
}Editor is loading...
Leave a Comment