gpt4 book ai didi

java - 调度线程池执行器 : How to priorize Tasks?

转载 作者:行者123 更新时间:2023-12-01 13:13:22 24 4
gpt4 key购买 nike

我需要一个 ScheduledThreadPoolExecutor 根据优先级运行任务。如果有 2 个或更多任务等待立即执行,则必须首先调用具有最高优先级的任务。

实际上,ThreadPoolExecutor 有一个解决方案,但 ScheduledThreadPoolExecutor 没有,因为它没有提供带有 BlockingQueue 参数的构造函数。

参见:Java Executors: how can I set task priority?

最佳答案

如果我是你,我将拥有一个单线程 ScheduledThreadPoolExecutor,它使用 PriorityBlockingQueue 发布到 ThreadPoolExecutor。不是最优雅的,但它可以完成工作。

关于java - 调度线程池执行器 : How to priorize Tasks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662957/

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