Не прямой ответ на ваш вопрос, но вместо использования метода ожидания вы можете использовать класс CountDownLatch в параллельном пакете, представленном в Java 5. Вы можете инициализировать CountDownLatch
в классевы будете ждать, и методы, ожидающие его, должны выполнить метод await (), и чтобы освободить фиксатор, вы вызываете метод countDown ().На мой взгляд, это более чисто и понятно, чем использование wait ().В книге «Эффективное Java» есть очень интересная тема об этом классе.