Что такое дедлок?
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
?
JavaRush
/Java блог
/Архив info.javarush
/Уровень 27. Ответы на вопросы к собеседованию по теме уро...
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ