Что такое дедлок?
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
?
zor07
31 уровень
Уровень 27. Ответы на вопросы к собеседованию по теме уровня
Комментарии
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
У этой страницы еще нет ни одного комментария