У меня есть сценарий, в котором я использую потоки.
Во-первых, у меня есть папка, в которой есть файлы, которые часто обновляются.Итак, я написал поток, который читает содержимое папки и записывает имена файлов в статический список и обновляет список, если поступают новые файлы.
Во-вторых, я написал другой поток, который берет имена файлов изперечислите и сделайте некоторую обработку с файлами.
Эти два потока работают непрерывно, один проверяет наличие новых файлов, другой обрабатывает новые файлы.
Теперь мне нужно обрабатывать три файла одновременно с запущенными тремя потоками.Когда один поток завершает обработку, другой поток берет другое имя файла из списка и запускает процесс.
Таким образом, мне нужен какой-то механизм, чтобы иметь три потока и проверять их, живы они или нет, и соответственно запускает новый поток исписок файлов также часто обновляется.
Я также изучил ExecutorService
, но пока список обновлялся, я не смог предоставить ему обновленный список.
Спасибо, Сандип