использование объекта в качестве мьютекса в java

Здравствуйте, друг, мне нужна помощь.

Я пишу музыкальный проигрыватель, который транслирует музыку из Интернета. Если я нажму кнопку воспроизведения до завершения буферизации музыки, я хочу, чтобы она подождала.

Я пробовал сделать что-то вроде этого:

Object mutex = new Object();

public void main() {
    startStreaming();
    mutex.notify();
}

private void onClickPlayButton() {
    mutex.wait();
}

Проблема в том, что кнопка воспроизведения не нажата mutex.notify () , если выбрасывает « llegalMonitorStateException ». Как вы обычно решаете подобные проблемы?

EDIT Чтобы прояснить. Мой вопрос: как заставить кнопку ждать завершения метода startStreamning?

8
задан Martin Hansen 19 May 2011 в 18:46
поделиться