wait notify
private static Object LOCKChannel = new Object();
//开启线程, 等待接通后再继续执行下面工作
new Thread(new Runnable() {
@Override
public void run() {
synchronized (LOCKChannel) {
try {
LOCKChannel.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
if (mIsSpeaking) {
NgnThreadTask.executeByCpu(new NgnThreadTask.SimpleTask<String>() {
@Override
public String doInBackground() throws Throwable {
mWsService.channelGet(channelId);
return null;
}
});
}
}
}
}).start();
//唤醒线程,继续工作
new Thread(new Runnable() {
@Override
public void run() {
synchronized (NgnChannelService.getLOCKChannel()) {
NgnChannelService.getLOCKChannel().notify();
}
}
}).start();