作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
是否可以为 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 ThreadPoolExecutor和 the ScheduledThreadpoolExecutor
而不是使用实用程序/工厂类Executors ,您应该使用构造函数创建一个实例。
您可以通过 BlockingQueue到 ThreadPoolExecutor 的构造函数。
BlockingQueue 的一种实现,the PriorityBlockingQueue允许您将 Comparator 传递给构造函数,这样您就可以决定执行顺序。
关于Java 执行器 : how can I set task priority?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198660/
我是一名优秀的程序员,十分优秀!