質問がばかげているように聞こえる場合は、ご容赦ください。Executor を使い始めたばかりです。
この方法でスレッドを使用する既存のJavaアプリがあります-基本的にスタンドアロンスレッドが使用されます--
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;
}
上記からわかるように、関数は新しいスレッドを返します。
プログラムの main() 関数では、この方法で新しいスレッドが作成されます。
taskThread = spawnThread();
taskThread.start();
私がやりたいことは、エグゼキューターサービスを作成し(固定数のスレッドで)、新しいスレッドの作成/新しいスレッドによるタスクの実行をそのエグゼキューターに引き渡すことです。
私は Executor に非常に慣れていないので、知りたいのは、上記のコードを変更して、新しい別のスレッドが形成されるのではなく、スレッドプール内に新しいスレッドが作成されるようにする方法です。(スレッド プール内に) スレッドを作成するコマンドが表示されません。-> 上記のタスクをそのスレッドに渡します (上記のようにスタンドアロン スレッドではありません)。
この問題を解決する方法を教えてください。