Junior — Middle
Wat is de rol van de wait-operator en waarvoor wordt hij gebruikt in programmeren of systemen?
sobes.tech AI
Antwoord van AI
De wait()-operatie in Java-programmering wordt gebruikt om de interactie tussen threads te organiseren. Het zorgt ervoor dat de huidige thread stopt met uitvoeren en het monitor van het object vrijgeeft waarop wait() is aangeroepen, totdat een andere thread notify() of notifyAll() op hetzelfde object aanroept.
Dit is belangrijk voor het correct implementeren van synchronisatie en het wachten op bepaalde voorwaarden zonder actief te polleren (busy waiting).
Voorbeeld van gebruik:
synchronized (sharedObject) {
while (!condition) {
sharedObject.wait(); // thread wacht totdat condition true wordt
}
// uitvoering na ontwaken
}
Op deze manier helpt wait() om threads efficiënt te beheren, door één thread te laten wachten op een gebeurtenis die in een andere plaats zal plaatsvinden.