Deadlock Deadlock (зависание) - это ситуация, когда два или более потока программы блокируются и ожидают друг друга, чтобы освободить ресурсы, необходимые для продолжения выполнения. В результате ни один из потоков не может продолжить свою работу, и программа останавливается. Deadlock может возникнуть, когда выполнены следующие условия: Пример Deadlock в Java: public class DeadlockExample {
private static Object resource1 = new Object();
private static Object resource2 = new Object();
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
synchronized (resource1) {
System.out.println("Thread 1: Удерживает resource1");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (resource2) {
System.out.println("Thread 1: Удерживает resource2");