Comment mettre en œuvre efficace de timeout en java

Il y a n objet d'effectuer certaines actions. Après l'exécution d'une action d'un horodatage sera mis à jour. Maintenant, je veux mettre en œuvre un délai de fil qui vérifie si un timestamp est plus vieux que par exemple 60 secondes.

Ma première solution a été de le faire avec un fil (tout-boucle + sleep) qui tient une liste avec tous les objets, y compris la dernière heure. Maintenant j'ai le problème qu'il y a un scénario de la pire éventualité où le fil besoins de 59 secondes plus dormir de temps pour se décider pour un délai d'attente.

Je suis à la recherche d'une solution comme une Minuterie où il est possible de mettre à jour le temps de retard.

Des idées?

Je suis la recherche du mal à comprendre votre logique. Pourriez-vous nous montrer un exemple de code pour ce que vous essayez de faire ?
Quelque chose me fait penser que vous souhaitez surveiller certains threads pour un "travail" de l'événement. Vous pouvez utiliser CountDownLatch à cette fin.
Ce qui se passe lorsqu'un objet est terminée dans le temps? Et ce qui se passe quand ils ne le font pas? Ne vous laisser continuer? ou doivent-ils s'arrêter? Il y en a plusieurs options. Pourriez-vous ajouter votre objectif à la question? et vous pouvez obtenir le meilleur ajustement de ce problème.
une autre précision: Quand vous dites "Il y a n objet qui effectuer quelques actions..." je suppose que vous voulez dire "n threads ..." ?

OriginalL'auteur stormsam | 2012-07-24