gpt4 book ai didi

java - 将 ThreadFactory 传递给 ScheduledThreadPoolExecutor

转载 作者:行者123 更新时间:2023-11-29 05:56:42 28 4
gpt4 key购买 nike

ScheduledThreadPoolExecutor 的构造函数之一允许我将 ThreadFactory 传递给它。

这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生命周期。

在我看来,这看起来像是策略模式,允许我在维护它提供的调度服务的同时覆盖线程创建的逻辑。

  1. 我做对了吗?
  2. 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com