Перейти до вмісту
Винятки JavaПомилка
IllegalMonitorStateException

IllegalMonitorStateException

Потік намагається виконати операцію монітора (wait, notify), не володіючи монітором об'єкта.

jvmandroid

Що спричиняє цю помилку

Методи wait(), notify() та notifyAll() можна викликати лише з synchronized-блоку, що захоплює той самий об'єкт. Виклик поза синхронізацією спричиняє це виключення.

Як виправити

Оберніть виклик у synchronized-блок на правильному об'єкті. Переконайтеся, що синхронізація виконується на тому самому об'єкті, для якого викликаються wait/notify.

Офіційна документація

Пов'язані коди помилок