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

是否可以将执行者执行的任务设置为优先级?我已经在JCIP中找到了一些关于可能的陈述,但是我找不到任何示例,也找不到与文档相关的任何内容。


从JCIP:


执行策略指定任务执行的“内容,地点,时间和方式”,包括:


...

应该以什么顺序执行任务(FIFO,LIFO,优先级顺序)?

...

UPD:我意识到我并没有完全问自己想问的问题。我真正想要的是:


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


尚方宝剑之说
浏览 604回答 3
3回答

小唯快跑啊

当前,Executor接口的唯一具体实现是ThreadPoolExecutor和ScheduledThreadpoolExecutor您应该使用构造函数创建实例,而不是使用实用程序/工厂类Executors。您可以将BlockingQueue传递给ThreadPoolExecutor的构造函数。PriorityBlockingQueue是BlockingQueue的一种实现,使您可以将Comparator传递给构造函数,从而使您能够确定执行顺序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java