Je crée une application Java avec un thread d'application logique et un thread d'accès à la base de données. Les deux persistent pendant toute la durée de vie de l'application et doivent tous deux être exécutés en même temps (l'un parle au serveur, l'autre à l'utilisateur; lorsque l'application est complètement démarrée, j'ai besoin des deux pour fonctionner).
Cependant, au démarrage, je dois m'assurer qu'au départ, le thread d'application attend que le thread db soit prêt (actuellement déterminé en interrogeant une méthode personnalisée dbthread.isReady()
). Cela ne me dérangerait pas si le thread d'application se bloque jusqu'à ce que le thread db soit prêt.
Thread.join()
ne ressemble pas à une solution - le thread db se termine uniquement à l'arrêt de l'application.
while (!dbthread.isReady()) {}
fonctionne, mais la boucle vide consomme beaucoup de cycles de processeur.
D'autres idées? Merci.