Comment vérifiez-vous que le fil est en cours d'exécution de code en Java?

J'ai un multi-thread programme Java avec un tas de règles autour de la mise en place: Par exemple, le code dans Une classe ne doit être appelée à partir de la thread de l'INTERFACE utilisateur; 3 méthodes de la classe B doit être appelée uniquement à partir du réseau fil, etc.

Des suggestions sur la façon de faire des assertions ou autre code vérifie que ces règles sont-elles respectées? J'aimerais faire l'équivalent de test pour les "invariants" pour éviter les erreurs de codage sur l'utilisation du thread.

OriginalL'auteur Nils | 2011-01-13