ScheduledThreadPoolExecutor 的构造函数之一允许我将 ThreadFactory 传递给它。
这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生命周期。
在我看来,这看起来像是策略模式,允许我在维护它提供的调度服务的同时覆盖线程创建的逻辑。
- 我做对了吗?
- Java 中内置的 ThreadFactories 是什么?
谢谢!
最佳答案
ThreadFactory
通常用作工厂模式来详细说明创建线程的方式。
一个典型的用例是逻辑地命名您的线程。
public WorkerThreadFactory implements ThreadFactory {
private int counter = 0;
public Thread newThread(Runnable r) {
return new Thread(r, "Worker" + "-" + count++);
}
}
This是一个非常详尽的用例列表。
ThreadFactory 的内置实现是 Executors.defaultThreadFactory()
These是它被使用的地方。
关于java - 将 ThreadFactory 传递给 ScheduledThreadPoolExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823090/