Может ли этот код привести к пропущенному сигналу? Если да, то как?
private Object lock = new Object();
private boolean conditionMet = false;
public void waitForCondition() throws InterruptedException {
synchronized (lock) {
while (!conditionMet) {
lock.wait();
}
// Proceed when condition is met
}
}
public void signalCondition() {
synchronized (lock) {
conditionMet = true;
lock.notify();
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-a-java