Есть ли хороший способ реализовать политику выполнения, которая определяет, какой поток будет обрабатывать данную задачу на основе некоторой схемы идентификации? или это даже хороший подход?
У меня есть требование обработать 1-много файлов, которые я буду получать чередующимися фрагментами. по мере поступления кусков я хочу сделать задачу по обработке этого куска. Загвоздка в том, что я не могу позволить себе роскошь сделать код обработки потокобезопасным, поэтому, как только поток в пуле обработает кусок файла, мне нужен этот же поток для обработки остальной части этого файла. Меня не волнует, обрабатывает ли поток несколько файлов одновременно, но я не могу иметь более одного потока из пула, обрабатывающего один и тот же файл одновременно.
в книге «Java Concurrency in Practice» говорится, что вы можете использовать политики выполнения, чтобы определить, «в каком потоке будет выполняться задача?», но я не понимаю, как это сделать.
Спасибо