У меня есть многопоточное приложение, которое получает асинхронные сообщения. Как подождать, пока сообщение будет Атомные ссылки. < /p>
class SignalReceiver{
String message;
Boolean messageReceived; // used AtomicBoolean
void receive(String message){
this.message = message;
messageReceived = true; // set message flag
}
void waitTillMessageReceived(long timeout){
if(!messageReceived){ // message could be received before
while(!messageReceived){
Thread.sleep(100);
// wait only till timeout
}
}
messageReceived = false; // reset message flag
}
}
Подробнее здесь: https://stackoverflow.com/questions/755 ... lti-thread