Ce qui suit est une traduction d'une attente atomique en Java. Voici le besoin de while
? Est-ce que if
n'est pas suffisant?Implémentation d'Atomic wait en Java
///<await (condition) statements; >
synchronized(obj)
{
while (!condition)
{
obj.wait();
}
statements;
}
Je pense que Doug Lea a commenté que les étudiants peuvent dans un état d'essayer de résoudre les rares situations où 'while' peut être retiré. Avec de fausses alertes, vous en aurez besoin, il n'y a donc pas besoin de discussions inutiles dans ce domaine. –
L'existence de réveils intempestifs implique que les attentes doivent toujours se produire dans les boucles, donc ma réponse ne contredit pas ce qui est indiqué dans le livre de "Programmation simultanée en Java" de Doug Lea. –