执行器相对于新线程的优势
2022-09-02 22:15:51
在Java程序中仅使用执行器而不是线程有什么好处。
如
ExecutorService pool = Executors.newFixedThreadPool(2);
void someMethod() {
//Thread
new Thread(new SomeRunnable()).start();
//vs
//Executor
pool.execute(new SomeRunnable());
}
执行器是否只是限制它允许同时运行的线程数(线程池)?它是否真的将可运行项多路复用到它创建的线程上?如果不是,它只是一种避免每次都必须编写新的Thread(runnable).start()的方法吗?