Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Планировщик задач / 19 сообщений из 19, страница 1 из 1
15.08.2019, 17:08
    #39849941
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Планировщик задач
Приветствую!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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


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