— Привет, Амиго!

Вопросы к собеседованиям
1 Что такое дедлок?
2 Какие вы знаете стратегии, предотвращающие появление дедлоков?
3 Могут ли возникнуть дедлоки при использовании методов wait-notify?
4 Что чаще используется: notify или notifyAll?
5 Метод wait рекомендуется использовать с конструкциями if или while?
6 Что происходит после вызова метода notifyAll?
7 Какие выгоды получает объект, если он immutable?
8 Что такое «thread-safe»?
9 Что такое «happens-before»?
10 Что такое JMM?
11 Какое исключение вылетит, если вызвать wait не в блоке synchronized?