Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 如何实现具有启动时间的ThreadPoolExecutor_Java_Threadpool - Fatal编程技术网

Java 如何实现具有启动时间的ThreadPoolExecutor

Java 如何实现具有启动时间的ThreadPoolExecutor,java,threadpool,Java,Threadpool,我想知道是否有人实现了一个线程池,其中可以指定启动时间。例如,如果我们创建一个大小为50的线程池,并指定50秒的启动时间。每秒应创建1个线程。我试图通过重写beforeExecute方法来扩展Java中的ThreadPoolExecutor,但后来意识到它将在执行任何Runnable之前调用beforeExecute方法 你为什么要这样做?如果你知道你想要什么尺寸的,为什么不把它做成那种尺寸呢?注意:它只会根据需要创建线程,这可能比您的解决方案更有效。换句话说,在不等待任务的情况下增加线程池大小

我想知道是否有人实现了一个线程池,其中可以指定启动时间。例如,如果我们创建一个大小为50的线程池,并指定50秒的启动时间。每秒应创建1个线程。我试图通过重写beforeExecute方法来扩展Java中的ThreadPoolExecutor,但后来意识到它将在执行任何Runnable之前调用beforeExecute方法

你为什么要这样做?如果你知道你想要什么尺寸的,为什么不把它做成那种尺寸呢?注意:它只会根据需要创建线程,这可能比您的解决方案更有效。换句话说,在不等待任务的情况下增加线程池大小只会更改设置,但不会启动线程。我想加载测试应用程序..类似于JMeter或LoadRunner所做的。因此,我不想立即启动线程,而是希望在一段时间内增加负载。计划的执行器可以工作吗?您可以在1秒内启动第一个Runnable,在2秒内启动第二个,50秒后最后一次运行。