Voyant de verrouillage différents liés à la question et (presque) toujours trouver la boucle parce que de fausses réveils " conditions1 , je me demande, quelqu'un a connu ce genre de un réveil (en supposant un matériel décent/environnement logiciel par exemple)?
Je sais que le terme "parasites" signifie, sans raison apparente, mais quelles peuvent être les raisons de ce genre d'événement?
(1 Note: je ne mets pas en question la boucle de la pratique.)
Edit: Un assistant de question (pour ceux qui aiment les exemples de code):
Si j'ai le programme suivant, et je le lance:
public class Spurious {
public static void main(String[] args) {
Lock lock = new ReentrantLock();
Condition cond = lock.newCondition();
lock.lock();
try {
try {
cond.await();
System.out.println("Spurious wakeup!");
} catch (InterruptedException ex) {
System.out.println("Just a regular interrupt.");
}
} finally {
lock.unlock();
}
}
}
Que puis-je faire pour réveiller ce await
jusqu'faussement, sans attendre une éternité pour un événement aléatoire?