Java执行者:如何设置任务优先级?

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

来自JCIP:

执行策略指定
任务的“什么、在哪里、何时和如何”
执行,包括:

  • 任务应按什么顺序执行(先进先出、后进先出、优先级顺序)

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

如何在executors框架中使用/模拟设置线程优先级(即thread.setPriority()

目前,Executor接口的唯一具体实现是ThreadPoolExecutor和ScheduledThreadpoolExecutor

应该使用构造函数创建实例,而不是使用实用程序/工厂类执行器

您可以将BlockingQueue传递给ThreadPoolExecutor的构造函数

BlockingQueue的实现之一,PriorityBlockingQueue允许您将比较器传递给构造函数,这样您就可以决定执行顺序

发表评论