我有一个固定的线程池,每次运行7个并发线程(带有队列),我想将其转换为一个调度线程池,仅运行7个并发作业,但可以排队/计划更多。
阅读文档并没有真正帮助我... newFixedThreadPool 创建一个线程池,该线程池重用一组固定的线程,这些线程在共享的无界队列上操作。如果任何线程在关闭之前由于执行期间的故障而终止,则如果需要执行后续任务,新线程将取代它。
参数: nThreads - 池中的线程数 返回: 新创建的线程池 newScheduledThreadPool 创建一个线程池,可以安排命令在给定的延迟后运行,或定期执行。
参数: corePoolSize - 保留在池中的线程数,即使它们处于空闲状态。 返回: 新创建的调度线程池
我不明白的是,corePoolSize和nThreads是同一件事吗?计划任务线程池真的是固定线程池的子集吗,这意味着我可以将计划任务线程池用作可以排队延迟任务的固定线程池吗?
阅读文档并没有真正帮助我... newFixedThreadPool 创建一个线程池,该线程池重用一组固定的线程,这些线程在共享的无界队列上操作。如果任何线程在关闭之前由于执行期间的故障而终止,则如果需要执行后续任务,新线程将取代它。
参数: nThreads - 池中的线程数 返回: 新创建的线程池 newScheduledThreadPool 创建一个线程池,可以安排命令在给定的延迟后运行,或定期执行。
参数: corePoolSize - 保留在池中的线程数,即使它们处于空闲状态。 返回: 新创建的调度线程池
我不明白的是,corePoolSize和nThreads是同一件事吗?计划任务线程池真的是固定线程池的子集吗,这意味着我可以将计划任务线程池用作可以排队延迟任务的固定线程池吗?