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.

Envelopper le "run" de votre Thread de l'interface Runnable. Créer un exécuteur testamentaire et de l'offre de l'Exécutable. Jetez un oeil à travers les Exécuteur sentier pour plus d'info

OriginalL'auteur Arvind | 2013-02-17