J'ai fais une petite application pour le fun car je voulais tester les FIFO. J'ai donc découvert queue.
Mon application parcoure un fichier de log à la recherche d'info et les places au fur et à mesure dans le/la? queue
Le queue est vidé par un thread avec une jolie petite boucle while ... sauf que ça me consomme un temps CPU incroyable quand le queue est vide
J'ai rajouté un Thread.sleep(100) mais je trouve cette méthode moyenne voir nulle
Je cherche donc une méthode qui mette en sommeil mon thread tant que le queue est vide et le réactive quand il ne l'est plus au lieu de venir scruter toutes les 100ms
Je pense que la réponse sera d'utiliser wait(); avec notify() mais tous ce que j'ai essayé jusqu'à présent ne fonctionne pas
Partager