Exécuteur testamentaire de service en java--> comment faire pour convertir un seul thread de code pour utiliser exécuteur testamentaire
Pardonnez-moi si la question a l'air bête - je suis juste de commencer à utiliser l'Exécuteur testamentaire.
J'ai déjà une application java qui utilise des threads de cette manière, essentiellement autonome fils sont utilisés--
private Thread spawnThread( )
{
Thread t = new Thread()
{
String taskSnap = task.toString();
public void run()
{
try
{
println( task.run( null ) );
}catch( InterruptedException e )
{
println( "ITC - " + taskSnap + " interrupted " );
}
}
};
return t;
}
Comme vous pouvez le voir ci-dessus, la fonction renvoie un nouveau thread.
Maintenant dans la fonction main() du programme, un nouveau thread est créé de cette manière--
taskThread = spawnThread();
taskThread.start();
Ce que je veux faire, c'est créer un exécuteur testamentaire (service fixe nombre de threads)-->, et puis remettre la création d'un nouveau thread/exécution de la tâche par le nouveau thread pour que l'exécuteur testamentaire.
Que je suis très nouveau à l'Exécuteur testamentaire, ce que je souhaite savoir, c'est, comment puis-je changer le code ci-dessus de sorte qu'au lieu d'un nouveau thread séparé en cours de formation, un nouveau thread est créé à la place dans le pool de threads. Je ne vois aucune commande pour créer un thread (dans le pool de threads)--> main de la tâche ci-dessus à ce thread (et non pas à un seul thread, comme ci-dessus).
S'il vous plaît laissez-moi savoir comment résoudre ce problème.
OriginalL'auteur Arvind | 2013-02-17
Vous devez vous connecter pour publier un commentaire.
Dans votre main, vous pouvez écrire quelque chose comme ceci:
La méthode submit va exécuter l'Exécutable sur un des fils à l'intérieur de l'exécuteur de service.
Remarque: N'oubliez pas de l'arrêt de l'exécuteur de service lorsque vous n'en avez plus besoin ou qu'il empêchera votre programme de sortie de.
OriginalL'auteur assylias
Faire vos recherches avant de demander. L'idée est de créer une classe qui implémente Runnable et de l'exécuter à l'aide de l'exécuteur de service.
Exemple: Java De La Concurrence (Multithreading) - Tutoriel
Mise en œuvre de l'ouvrier (qui implémente Runnable):
Comment utiliser exécuteur de service pour exécuter le déclencheur le thread de travail.
Bien sûr, c'est juste un exemple de code pour comprendre un thread de l'anatomie. Dans le code réel, vous ne serez pas attendre inutilement.
Ok, mais je crains DONC un exemple de code sera souvent utilisé comme "parce que ça marche"...
J'ai acheter que. A commenté le code.
OriginalL'auteur zengr
Vous voulez dire quelque chose comme cela?
OriginalL'auteur Axel