Deadlock (взаимная блокировка) - это ситуация, которая возникает в многопоточных приложениях, когда два или более потоков заблокированы и ждут друг друга, чтобы завершить выполнение определенных действий. В результате ни один из этих потоков не может продолжить свое выполнение, что приводит к задержке работы всего приложения. В Java есть два типа deadlock-а: Вот пример схематического изображения deadlocks: Thread deadlock
-----------------------
Thread A -> resource 1 -> resource 2
\...
Deadlock (взаимная блокировка) - это ситуация в многопоточном программировании, когда два или более потока зацикливаются и ожидают ресурсы, которые контролируют другие потоки. В результате ни один из потоков не может продолжить свою работу. Deadlock возникает, когда выполнены следующие условия, называемые "четырьмя условиями взаимной блокировки": Deadlock является проблемой в многопоточном программировании, и его следует избегать...