java tâche en arrière-plan
Je me demandais ce qui serait l'approche la plus efficace pour mettre en œuvre une sorte de tâche en tâche de fond en java (je suppose que ce serait une sorte de non bloquantes Threads). Pour être plus précis - j'ai peu de code java et puis à un moment j'en ai besoin pour exécuter une opération longue à exécuter. Ce que je voudrais faire est d'exécuter l'opération en arrière-plan, de sorte que le reste du programme peut continuer à exécuter et lorsque la tâche est terminée juste mettre à jour un objet spécifique qui. Ce changement serait alors détecté par d'autres composants.
OriginalL'auteur markovuksanovic | 2010-05-10
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser des Pools de Threads,
http://java.sun.com/docs/books/tutorial/essential/concurrency/pools.html
Pourriez-vous mettre dans une réponse de votre propre sur les exécuteurs. J'étais sur le point de poser une question très semblable. Je pense que les Exécuteurs doit être mentionnée comme une réponse spécifique. Je donnerais un upvote. Je ne veux pas mettre une réponse pour le point de voler. Surtout que JEE décourage le frai de nouveaux Threads.
OriginalL'auteur ZZ Coder
Vous voulez créer un nouveau fil, en fonction de combien de temps la méthode doit être, vous pouvez le faire en ligne:
Ou simplement une nouvelle classe:
Création de nouveaux Threads est déconseillé en JEE.
OriginalL'auteur Michael Mrozek
Faire un thread. Marquer ce fil comme Démon. La JVM se ferme lorsque le seul thread en cours d'exécution sont tous les fils de démon.
OriginalL'auteur pritam potnis
Naïve idée : vous pourriez être en mesure de créer de Thread, de lui donner un niveau de priorité faible, et de faire une boucle de :
Qui dépendra de ce que vous voulez vraiment faire dans votre fil
OriginalL'auteur phtrivier
Oui, vous allez avoir à tourner l'opération pour son propre thread. L'ajout de nouveaux threads peut être un peu dangereux si vous n'êtes pas prudent et conscient de ce que cela signifie et comment les ressources vont interagir. Voici un bon introduction aux threads pour vous aider à obtenir commencé.
OriginalL'auteur Ryan Elkins