я получаю монитор специального созданного объекта lock (обычный Object), если у меня не началась операция, то я ставлю флаг выполнения операции, если флаг уже стоит, то текущий поток отправляю в wait, делаю операцию(реактивная), по её окончанию опять получаю монитор этого объекта и делаю notify , но на вызвов notify выбрасывает IllegalMonitorStateException, хотя монитор я получил от того же объекта, на котором уходил в сон. В чём может быть проблема? код - https://gist.github.com/eltgm/746c20b7360065f9a19d9087dbed63bd
subject не зашёл?)
Обсуждают сегодня