
Что такое дедлок?
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?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ