是否有可能为执行者执行的任务设置优先级?我在JCIP中找到了一些关于这是可能的声明,但我找不到任何示例,也找不到文档中的任何相关内容
来自JCIP:
执行策略指定
任务的“什么、在哪里、何时和如何”
执行,包括:
- 任务应按什么顺序执行(先进先出、后进先出、优先级顺序)
UPD:我意识到我问的并不是我想问的。我真正想要的是:
如何在executors框架中使用/模拟设置线程优先级(即thread.setPriority())
目前,Executor接口的唯一具体实现是ThreadPoolExecutor和ScheduledThreadpoolExecutor
应该使用构造函数创建实例,而不是使用实用程序/工厂类执行器
您可以将BlockingQueue传递给ThreadPoolExecutor的构造函数
BlockingQueue的实现之一,PriorityBlockingQueue允许您将比较器传递给构造函数,这样您就可以决定执行顺序