У меня есть много входящих задач с приоритетом A
, B
и C
, и я хочу обрабатывать задачи пулом потоков на многоядерном процессоре. 70% ЦП должно использоваться для обработки задач типа A
, 20% ЦП для задач типа B
и 10% ЦП для задач типа C
.
Если, однако, будут выполняться только задачи типа C
', тогда им будет посвящена 100% ЦП. Если только задача B
и C
arirve, то 66% выполнит задачу B
и 33% -ную задачу C
и т.д.
Как вы реализуете это в Java?
p.s: Очередь приоритетов не будет работать, потому что тогда будут обрабатываться только типы задач. Кроме того, назначение приоритетов для потоков не работает, потому что это не точно.