我想在線程中創建一些內容,使其返回所做的字符串,並且希望等待該字符串完成其他任務。我一直在閱讀有關wait()
和notify()
,但我力求得到它。誰能幫我?不知道如何在Java中使用wait()和notify()
在這裏,我創建一個具有操作
new Thread(
new Runnable() {
@Override
public void run() {
synchronized(mensaje) {
try {
mensaje.wait();
mensaje = getFilesFromUrl(value);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
這裏,我等待字符串mensaje改變
如果字符串不是「線程」,那麼我告訴一個按鈕和一些文字
synchronized(mensaje) {
if (mensaje.equals("")) {
try {
mensaje.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
btnOk.setVisibility(View.VISIBLE);
lblEstado.setText(mensaje);
}
所有這些凝灰岩是一種方法
看看併發實用程序。 Callable和Future是知道那裏的主要接口。 – Thilo
什麼是你的問題? – Blackbelt
Ops,我忘了寫問題... – mesacuadrada