我有一个关于ExecutorService如何在Java中工作的基本问题。很难看出简单地创建Threads以并行执行某些任务和将每个任务分配给ThreadPool之间的区别。ExecutorService看起来也非常简单高效,所以我想知道为什么我们不一直使用它。这只是一种方式比另一种更快地执行其工作的问题吗?这里有两个非常简单的例子来说明这两种方式之间的区别:使用执行器服务:HelloWorld(任务)staticclassHelloTaskimplementsRunnable{Stringmsg;publicHelloTask(Stringmsg){this.msg=msg;}pub