Can this code ever lead to missed signal? If yes, then how?
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();
}
}
You need to sign in to view this answers