Java 将ThreadFactory传递给ScheduledThreadPoolExecutor
的一个构造函数允许我将ThreadFactory传递给它 这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生存期 从我的角度来看,这看起来像是策略模式,允许我覆盖线程创建的逻辑,同时维护它提供的调度服务Java 将ThreadFactory传递给ScheduledThreadPoolExecutor,java,multithreading,threadpool,scheduling,Java,Multithreading,Threadpool,Scheduling,的一个构造函数允许我将ThreadFactory传递给它 这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生存期 从我的角度来看,这看起来像是策略模式,允许我覆盖线程创建的逻辑,同时维护它提供的调度服务 我做对了吗 Java中内置的线程工厂是什么 谢谢大家! ThreadFactory通常用作工厂模式,以详细说明创建线程的方式 典型的用例是逻辑地命名线程 public WorkerThreadFactory implements ThreadFactory { privat
谢谢大家!
ThreadFactory
通常用作工厂模式,以详细说明创建线程的方式
典型的用例是逻辑地命名线程
public WorkerThreadFactory implements ThreadFactory {
private int counter = 0;
public Thread newThread(Runnable r) {
return new Thread(r, "Worker" + "-" + count++);
}
}
是一个非常详尽的用例列表
ThreadFactory的内置实现是执行器。defaultThreadFactory()
是使用它的地方。
ThreadFactory
通常用作工厂模式,以详细说明创建线程的方式
典型的用例是逻辑地命名线程
public WorkerThreadFactory implements ThreadFactory {
private int counter = 0;
public Thread newThread(Runnable r) {
return new Thread(r, "Worker" + "-" + count++);
}
}
是一个非常详尽的用例列表
ThreadFactory的内置实现是执行器。defaultThreadFactory()
是使用它的地方。使用定制螺纹工厂始终是一种良好的做法。默认工厂没有多大用处。出于以下原因,应使用自定义工厂:
查看此帖子:使用自定义螺纹工厂始终是一种良好的做法。默认工厂没有多大用处。出于以下原因,应使用自定义工厂:
查看此帖子:您可以使用它,为线程指定有意义的名称,创建线程守护进程,更改线程的优先级,更改默认类装入器,使用您自己的线程子类,为线程指定有意义的名称,创建线程守护进程,更改线程的优先级,更改默认类装入器,使用您自己的线程子类