java - java.util.concurrent.Executor 是如何工作的?

标签 java multithreading java.util.concurrent

java.util.concurrent.Executor 如何创建“真正的”线程? 假设我正在实现执行器或使用任何执行器服务(如 ThreadPoolExecutor)。 JVM 内部是如何工作的?

最佳答案

它调用ThreadFactory。查看 Executors 类。请注意,它们都有一个重载参数,您可以在其中提供 ThreadFactory 实现。 ThreadFactory 接口(interface)基本上是

public Thread newThread(Runnable runnable);

如果没有提供,默认实现基本上就是return new Thread(runnable);

为什么要覆盖它 - 它对于设置线程名称和守护进程状态等非常有用。

关于java - java.util.concurrent.Executor 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762991/

相关文章:

java - 执行者完成服务?如果我们有invokeAll,为什么还需要一个?

java - 如何使列表线程安全以进行序列化?

java - Android Geocoder getFromLocationName 总是返回 null

java - 从 war 文件中提供 jar 文件(作为资源)

java - Swing 应用程序的 OnExit 事件?

java - 优化 Leaper Graph 算法?

c# - 如果当前失败,如何继续队列中的其他任务?

eclipse - Eclipse 和 c++11 中的线程

java - 我们是否需要让 ConcurrentHashMap 变得易变?

java - 同步与锁定