Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ThreadFactory传递给ScheduledThreadPoolExecutor_Java_Multithreading_Threadpool_Scheduling - Fatal编程技术网

Java 将ThreadFactory传递给ScheduledThreadPoolExecutor

Java 将ThreadFactory传递给ScheduledThreadPoolExecutor,java,multithreading,threadpool,scheduling,Java,Multithreading,Threadpool,Scheduling,的一个构造函数允许我将ThreadFactory传递给它 这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生存期 从我的角度来看,这看起来像是策略模式,允许我覆盖线程创建的逻辑,同时维护它提供的调度服务 我做对了吗 Java中内置的线程工厂是什么 谢谢大家! ThreadFactory通常用作工厂模式,以详细说明创建线程的方式 典型的用例是逻辑地命名线程 public WorkerThreadFactory implements ThreadFactory { privat

的一个构造函数允许我将ThreadFactory传递给它

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

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

  • 我做对了吗
  • Java中内置的线程工厂是什么

  • 谢谢大家!

    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()


    是使用它的地方。

    使用定制螺纹工厂始终是一种良好的做法。默认工厂没有多大用处。出于以下原因,应使用自定义工厂:

  • 具有自定义线程名称的步骤
  • 在线程类型之间进行选择
  • 选择线程优先级
  • 处理未捕获的异常

  • 查看此帖子:

    使用自定义螺纹工厂始终是一种良好的做法。默认工厂没有多大用处。出于以下原因,应使用自定义工厂:

  • 具有自定义线程名称的步骤
  • 在线程类型之间进行选择
  • 选择线程优先级
  • 处理未捕获的异常

  • 查看此帖子:

    您可以使用它,为线程指定有意义的名称,创建线程守护进程,更改线程的优先级,更改默认类装入器,使用您自己的线程子类,为线程指定有意义的名称,创建线程守护进程,更改线程的优先级,更改默认类装入器,使用您自己的线程子类