Я должен обрабатывать изображения в многопоточном режиме с использованием Java. У меня может быть различное количество изображений, где количество моих потоков зафиксировано. Я должен обработать все изображения, используя фиксированный набор потоков.
Я просто застрял на том, как это сделать, я посмотрел ThreadExecutor, BlockingQueues и т. Д. ... Я до сих пор не ясно. Что я делаю,
- Получите изображения и добавьте их в LinkedBlockingQueue, в котором есть исполняемый код процессора изображений.
- Создайте threadpoolexecutor, для которого одним из аргументов является LinkedBlockingQueue ранее.
- Выполните итерацию цикла for до размера очереди и выполните threadpoolexecutor.execute (connectedblockingqueue.poll).
- все, что я вижу, это то, что он обрабатывает только 100 изображений, что является минимальным размером потока, передаваемого в размере LinkedBlockingQueue.
Я вижу, что где-то серьезно ошибаюсь в своем понимании. Как мне обработать все изображения в наборах по 100 (потоков), пока все они не будут завершены? Любые примеры или псевдокоды были бы очень полезны
Спасибо!
J * +1007 *