powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Планировщик задач
19 сообщений из 19, страница 1 из 1
Планировщик задач
    #39849941
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Подскажите, пожалуйста, на чем можно реализовать сию задумку.

Есть список ожидания обработки задач, который заполняется поочередно по ID (List или HashMap).
При добавлении в список должен запускаться таймер, по истечению которого ID перемещается в список невыполненных. Но если до истечения таймера задача выполняется, таймер нужно отменить.

Может есть какой-то scheduler, где можно ставить в очередь? Подскажите, в какую сторону гуглить!

Спасибо!
...
Рейтинг: 0 / 0
Планировщик задач
    #39849946
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку.
На Java ?
Строк 10-20 кода.
...
Рейтинг: 0 / 0
Планировщик задач
    #39849947
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsevqi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку.
На Java ?
Строк 10-20 кода.
В один момент времени может существовать несколько таймеров для нескольких задач.
...
Рейтинг: 0 / 0
Планировщик задач
    #39849950
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipВ один момент времени может существовать несколько таймеров для нескольких задач.
Вообще не понимаю, что такое "таймер" (ссылку на JavaDoc или пример кода) и нафига он нужен.

Раз в сколько-то времени проверять очередь и выкидывать записи, у которых dead line стал меньше, чем текущее время (задача устарела).

IMHO
...
Рейтинг: 0 / 0
Планировщик задач
    #39849960
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipМожет есть какой-то scheduler, где можно ставить в очередь?странный вопрос. Задачи в List откуда идут?
Список уже есть. Это твой List.
...
Рейтинг: 0 / 0
Планировщик задач
    #39849961
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipВ один момент времени может существовать несколько таймеров для нескольких задач.в отдельном потоке цикл
for... {
Если тип задачи А, то...
...
Будет один таймер проверяет всё что нужно.
...
Рейтинг: 0 / 0
Планировщик задач
    #39849987
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsevqi_ipВ один момент времени может существовать несколько таймеров для нескольких задач.
Вообще не понимаю, что такое "таймер" (ссылку на JavaDoc или пример кода) и нафига он нужен.

Раз в сколько-то времени проверять очередь и выкидывать записи, у которых dead line стал меньше, чем текущее время (задача устарела).

IMHO
Такая реализация есть, я просто подумал, что может есть с помощью каких-нибудь фитч без перебора ))))
...
Рейтинг: 0 / 0
Планировщик задач
    #39849989
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipТакая реализация есть, я просто подумал, что может есть с помощью каких-нибудь фитч без перебора ))))
ну можно и без перебора

вставлять в отсортированную коллекцию (дерево?) с сортировкой по деад-лайну, тогда перебирать не нужно, достаточно только сравнить первый (и, если время истекло, то следующий за ним) элемент отсортированной коллекции

Вроде есть коллекции дерево + список в одном флаконе. Дерево для выборки для убивания по деад-лайну, список в порядке вставки для выборки для выполнения.
...
Рейтинг: 0 / 0
Планировщик задач
    #39850009
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevqi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку.
На Java ?
Строк 10-20 кода.
ну ты дядя конечно загнул 10 строк кода))
у тебя там одного импорта будет столько)

пс. по теме твоя задача реализуема ,но это нужно писать руками,готового ты врядли найдешь
...
Рейтинг: 0 / 0
Планировщик задач
    #39850016
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторфитч без перебора
Оптимизация без причины - зло.
У тебя же нет причины?
...
Рейтинг: 0 / 0
Планировщик задач
    #39850018
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79,
Ты тоже загнул.
Что готовое искать для цикла и List?
...
Рейтинг: 0 / 0
Планировщик задач
    #39850034
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ip,

Очень похоже на задачу для ScheduledExecutorService.
...
Рейтинг: 0 / 0
Планировщик задач
    #39850054
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkarqi_ip,

Очень похоже на задачу для ScheduledExecutorService.
Не совсем то, там можно запланировать одну задачу,а мне нужно для множества одновременных задач.
...
Рейтинг: 0 / 0
Планировщик задач
    #39850076
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpasv79,
Ты тоже загнул.
Что готовое искать для цикла и List?
вообще то не я ищу ,а автор и
если я правильно понял листа как минимум должно быть 3
лист задач
лист невыполенных задач
лист выполенных
...
Рейтинг: 0 / 0
Планировщик задач
    #39850083
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79PetroNotC Sharpasv79,
Ты тоже загнул.
Что готовое искать для цикла и List?
вообще то не я ищу ,а автор и
если я правильно понял листа как минимум должно быть 3
лист задач
лист невыполенных задач
лист выполенных
+ обходной
...
Рейтинг: 0 / 0
Планировщик задач
    #39850120
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79,
Зачем?
Можно один и у каждой задачи флаг Статус.
Можно даже как автор хотел через стримы))
List = stream.find("where...status = Status.run)
...
Рейтинг: 0 / 0
Планировщик задач
    #39850122
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipПриветствую!

Подскажите, пожалуйста, на чем можно реализовать сию задумку.

Есть список ожидания обработки задач, который заполняется поочередно по ID (List или HashMap).
При добавлении в список должен запускаться таймер, по истечению которого ID перемещается в список невыполненных. Но если до истечения таймера задача выполняется, таймер нужно отменить.

Может есть какой-то scheduler, где можно ставить в очередь? Подскажите, в какую сторону гуглить!

Спасибо!

На сколько я понял scheduler тут не нужен, а нужно хранение времени.
Т.е. время когда положили в очередь задание и время "жизни" задания.
А на стороне сервиса исполнения проверять "протухло" время "жизни" или нет.
...
Рейтинг: 0 / 0
Планировщик задач
    #39850130
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Конечно. Все как в базе. Время постановки в очередь и статус.
Время жизни вычисляется.
Всё. Там писать нечего.
Sheduler, это когда будильник на 5 утра заводим.
...
Рейтинг: 0 / 0
Планировщик задач
    #39850190
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Планировщик задач
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]