Cris
Member
Как в java можно реализовать такое:
есть 2000+ элементов которые нужно последовательно обработать, нужно сделать так, что если обработка элемента длится более 1 секунды - обработку нужно прервать и вывести сообщение в лог и естественно продолжить обрабатывать другие элементы.
Сейчас у меня только 2 идеи, но они мне не нравятся:
1. самая примитивная - делать поток под каждую обработку и следить за потоком
2. сделать 1 поток обработки с очередью, 1 поток главный который будет следить за показателями очереди обработки и в случае чего останавливать его и перезапускать. - Но как это правильно сделать я еще полностью не представляю
есть 2000+ элементов которые нужно последовательно обработать, нужно сделать так, что если обработка элемента длится более 1 секунды - обработку нужно прервать и вывести сообщение в лог и естественно продолжить обрабатывать другие элементы.
Сейчас у меня только 2 идеи, но они мне не нравятся:
1. самая примитивная - делать поток под каждую обработку и следить за потоком
2. сделать 1 поток обработки с очередью, 1 поток главный который будет следить за показателями очереди обработки и в случае чего останавливать его и перезапускать. - Но как это правильно сделать я еще полностью не представляю