thread en attente jusqu'à ce qu'une condition a été produite

Je veux attendre un thread 2 thread exécuté simultanément simulateur jusqu'à ce qu'une condition a été produite, peut-être la maladie est survenue après 1000 cycles ou plus de l'exécution d'un programme dans le simulateur, après que la condition s'est produite à la attendu thread exécuté à nouveau, comment puis-je le faire?