java - thread.start() 和 executor.submit(thread) 之间的区别

标签 java multithreading executorservice

我遇到了有关线程的问题。我有一个实现 runnable 的类,我可以在该类上使用 thread.start() 方法。 我的问题是我还有一个类 java.util.concurrent.ExecutorService 在其中我可以调用 executor.submit(thread)..

谁能告诉我thread.start()executor.submit(thread)之间有什么区别...

最佳答案

executor.submit 方法采用 Runnable,而不是 Thread。 executorServices 的要点是它们可以控制线程的创建和池化,因此调用它们的代码不必这样做。

关于java - thread.start() 和 executor.submit(thread) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989847/

相关文章:

c# - 从一个额外的线程返回结果

python - 异步队列在与后台线程一起使用时挂起

java - 为什么 ExecutorService.awaitTermination() 在提交的任务完成之前成功

java - 超时的完整 future 不起作用

java - 在 Java 中使用 Executor 编写文件

java - 如何在 Java 中对字母数字字符串进行排序

java - 循环外数组更改(JAVA)

java.lang.NoSuchMethodError : org. json.JSONObject.<init>(Ljava/lang/Object;)V

java.lang.VerifyError : Verifier rejected class - failed to verify

multithreading - 在线程环境中不保护共享变量的危险