如果这个问题听起来很愚蠢,请原谅我 - 我刚刚开始使用 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 很陌生,我想知道的是,如何更改上面的代码,以便在线程池中创建一个新线程,而不是形成一个新的单独线程。我看不到任何创建线程的命令(在线程池中)-> 将上述任务交给该线程(而不是像上面那样交给独立线程)。
请让我知道如何解决此问题。