Вот смотрю сейчас как-раз, не вижу ничего про упорядочивание задач. Проблема в моем случае в том, что мне нужно гарантировать выполнение задачи в течении N-ного времени с момента ее появления на ограниченных ресурсах.
Не даст, но вопрос был о приоритетах, а не гарантиях. Гарантии нет нигде кроме систем реального времени
так у человека в этом и проблема: что мне нужно гарантировать выполнение задачи в течении N-ного времени с момента ее появления на ограниченных ресурсах
так у человека в этом и проблема: что мне нужно гарантировать выполнение задачи в течении N-ного времени с момента ее появления на ограниченных ресурсах
Ну он говорит, что приоритеты дадут ему эти гарантии
так я не понял, а смысл тогда в чём, если у тебя дома рутер это тоже одна сеть?
Приоритеты можно разрулить через обычный ThreadPoolExecutor с PriorityBlockingQueue. А отсрочку делать с помощью отдельного ScheduledExecutorService, задачи в котором будут просто создавать задачи в основном шедулере (который с очередью с приоритетами).
Приоритеты можно разрулить через обычный ThreadPoolExecutor с PriorityBlockingQueue. А отсрочку делать с помощью отдельного ScheduledExecutorService, задачи в котором будут просто создавать задачи в основном шедулере (который с очередью с приоритетами).
ну это опять не даст гарантий выполнения в течении n-ного времени после триггера. Executor будет занят выполнением задач чуть дольше и новая так и не успеет поступить на выполнение, гонка за ресурсы она такая
ну это опять не даст гарантий выполнения в течении n-ного времени после триггера. Executor будет занят выполнением задач чуть дольше и новая так и не успеет поступить на выполнение, гонка за ресурсы она такая
Про гарантии вроде бы речь уже не идёт, только про приоритет. Писать real-time приложение на джаве всё равно так себе затея, придёт GC с STW и всё. Да и ОС ничего не гарантирует.