IllegalMonitorStateExceptionIllegalMonitorStateException
Потік намагається виконати операцію монітора (wait, notify), не володіючи монітором об'єкта.
Що спричиняє цю помилку
Методи wait(), notify() та notifyAll() можна викликати лише з synchronized-блоку, що захоплює той самий об'єкт. Виклик поза синхронізацією спричиняє це виключення.
Як виправити
Оберніть виклик у synchronized-блок на правильному об'єкті. Переконайтеся, що синхронізація виконується на тому самому об'єкті, для якого викликаються wait/notify.
Пов'язані коди помилок
NullPointerExceptionNullPointerException
Нульове посилання використовується там, де потрібен об'єкт.
IndexOutOfBoundsExceptionIndexOutOfBoundsException
Колекція адресується індексом поза допустимим діапазоном.
IOExceptionIOException
Операція введення/виведення завершується помилкою або переривається.
InvalidClassExceptionInvalidClassException
Серіалізований клас має несумісну версію або невірний формат.
UnknownHostExceptionUnknownHostException
Ім'я хоста не вдається перетворити на IP-адресу.
IllegalArgumentExceptionIllegalArgumentException
Метод отримує аргумент, що не є допустимим за очікуваним діапазоном або форматом.