【发布时间】:2018-10-09 03:36:04
【问题描述】:
除了Executor 接口比普通线程有一些优势(例如管理)之外,这样做之间是否存在任何真正的内部差异(大的性能差异、资源消耗......):
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(runnable);
还有:
Thread thread = new Thread(runnable);
thread.start();
我在这里只问一个线程。
【问题讨论】:
-
在我的问题中,我只询问了一个单线程执行器。我明白使用多线程的好处
-
将编辑问题以使其清楚
-
在第二个答案中:“即使对于单个线程,我更喜欢使用 Executors.newFixedThreadPool(1);”。这是为什么?只是因为您使用的是 ExecutorService 而方便吗?还是有其他原因?
-
你正在执行多少个
Runnable
标签: java multithreading threadpoolexecutor