agir sur un groupe de thread, méthode activeCount() - Java - Programmation
Marsh Posté le 27-08-2002 à 17:59:29
bin si tu veux tous les arreter tu dois avoir un mécanisme que tu développes qui te permettes de faire ça (comme enregistrer les références des threads que tu invoques)
Marsh Posté le 27-08-2002 à 17:59:51
je veux dire, je pense pas qu'il y a un mécanisme standard pour faire ça
Marsh Posté le 27-08-2002 à 18:02:28
DarkLord a écrit a écrit : je veux dire, je pense pas qu'il y a un mécanisme standard pour faire ça |
tant pis !
merci quand même !
Marsh Posté le 27-08-2002 à 18:04:57
Mais alors, cette méthode activeCount(), y en a qui peuvent m'en dire plus ?
Marsh Posté le 27-08-2002 à 18:06:53
ce que tu dis est juste. Le nombre de threads actives est un nombre estimé et pas réel. La JVM ne te garantit pas à un temps X que le nombre qu'elle va te fournir est le nombre correct, c'est aussi simple que ca.
C'est le meme genre de solution que les sessions timeout en J2EE. Il y a une période de flottement de 1 à 2 minutes (sur base de l'app serveur et du session timeout initial)
Marsh Posté le 27-08-2002 à 17:44:32
Vouala, j'ai un groupe de thread, et je voudrais tous les suspendre d'un coup.
Alors j'ai essayé monGroupe.wait(), mais ça ne fait pas wait() sur les threads du groupe comme on pouvait s'y attendre (ct bien essayé quand même !).
Donc du coup je suis obligé de le faire à la papate ?
pour ça, il faut que j'utilise la méthode enumerate(Thread [] tab,...), sauf que tab doit être initialisé, et le nombre de thread du groupe peut être obtenu par activeCount(), mais voilà ce que dit la doc :
public int activeCount()
Returns an estimate of the number of active threads in this thread group.
Est-ce que quelqu'un en sait plus, et aurait quelques certitudes à ce sujet ?
merci
Message édité par bobuse le 27-08-2002 à 18:04:27