什么是Java中的互斥和信号量?主要区别是什么?
你好有好人,我需要一些帮助.
我正在写一个音乐播放器,它可以播放来自网络的音乐.如果我在音乐完成缓冲之前按下播放按钮,我希望它等待.
我尝试过这样的事情:
Object mutex = new Object();
public void main() {
startStreaming();
mutex.notify();
}
private void onClickPlayButton() {
mutex.wait();
}
Run Code Online (Sandbox Code Playgroud)
问题是,mutex.notify()如果没有按下playButton,则抛出一个" llegalMonitorStateException".你通常如何解决这样的问题?
编辑要说清楚.我的问题是:如何使按钮等待"startStreamning"方法完成?