gpt4 book ai didi

Java 执行器 : how can I set task priority?

转载 作者:IT老高 更新时间:2023-10-28 20:48:54 25 4
gpt4 key购买 nike

是否可以为 Executor 执行的任务设置优先级?我在 JCIP 中找到了一些关于它可能的声明,但我找不到任何示例,也找不到任何相关的文档。

来自 JCIP:

An execution policy specifies the "what, where, when, and how" of task execution, including:

  • ...
  • In what order should tasks be executed (FIFO, LIFO, priority order)?
  • ...

UPD:我意识到我问的并不完全是我想问的。我真正想要的是:

如何在执行器框架中使用/模拟设置线程优先级(即 thread.setPriority() 是什么)?

最佳答案

目前the Executor interface 的唯一具体实现是 the ThreadPoolExecutorthe ScheduledThreadpoolExecutor

而不是使用实用程序/工厂类Executors ,您应该使用构造函数创建一个实例。

您可以通过 BlockingQueue到 ThreadPoolExecutor 的构造函数。

BlockingQueue 的一种实现,the PriorityBlockingQueue允许您将 Comparator 传递给构造函数,这样您就可以决定执行顺序。

关于Java 执行器 : how can I set task priority?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198660/

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