在 Java 程序中使用 Executors 而不是 Threads 有什么好处。
如
ExecutorService pool = Executors.newFixedThreadPool(2);
void someMethod() {
//Thread
new Thread(new SomeRunnable()).start();
//vs
//Executor
pool.execute(new SomeRunnable());
}
执行程序是否仅限制它允许一次运行的线程数(线程池)?它实际上是否将可运行对象多路复用到它创建的线程上?如果不是,它只是一种避免每次都写 new Thread(runnable).start() 的方法吗?