java - Executors.newSingleThreadExecutor().execute(command)和new Thread(command).start()的区别;

标签 java multithreading

好吧,标题说了算,Executors.newSingleThreadExecutor().execute(command) 有什么区别?和 new Thread(command).start();

最佳答案

在行为上,几乎没有。

然而,一旦你有了一个 Executor 实例,你就可以向它提交多个任务,并让它们一个接一个地执行。您不能简单地使用原始 Thread 来做到这一点。

关于java - Executors.newSingleThreadExecutor().execute(command)和new Thread(command).start()的区别;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960832/

相关文章:

java - 我可以知道java中Thread可运行类的属性吗?

java - 使用构造函数内联运行?

c# - 如何从 SQL Server 中获取多线程选择?

java - Vector 的填充时间比 ArrayList 少

java - 哪个 JLabel 已被单击?

java - SurfaceView -> Surface 没有有效的 native 窗口 | Android 相机 API |硬件.camera2

c++ - 多个线程调用同一个函数是否安全?

java - Java 线程每秒常量 "ticks"

java - 这个程序如何在不知道数据类型的情况下接受数据?

java - 如何从二级查询缓存中获取条目?