![Уровень 27. Ответы на вопросы к собеседованию по теме уровня - 1](https://cdn.javarush.com/images/article/5166add6-2e18-4885-8900-d1fc98a16913/1024.jpeg)
Что такое дедлок?
Deadlock — ситуация в многозадачной среде или СУБД, при которой несколько процессов находятся в состоянии бесконечного ожидания ресурсов, захваченных самими этими процессами.
Шаг Процесс 1 Процесс 2 0 Хочет захватить A и B, начинает с A Хочет захватить A и B, начинает с B 1 Захватывает ресурс A Захватывает ресурс B 2 Ожидает освобождения ресурса B Ожидает освобождения ресурса A 3 Взаимная блокировка Взаимная блокировка Какие вы знаете стратегии, предотвращающие появление дедлоков?
Могут ли возникнуть дедлоки при использовании методов
wait-notify
?Что чаще используется:
notify
илиnotifyAll
?Метод
wait
рекомендуется использовать с конструкциямиif
илиwhile
?Что происходит после вызова метода
notifyAll
?Какие выгоды получает объект, если он
immutable
?Что такое «thread-safe»?
Что такое "happens-before"?
Что такое JMM?
Какое исключение вылетит, если вызвать
wait
не в блокеsynchronized
?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ