FJTask vs Future + Callables + ExecutorService - PullRequest
1 голос
/ 30 августа 2010

Цель: сделать что-то вроде простенькой карты / уменьшить. Есть много задач, которые они должны выполняться параллельно, результаты добавляются в коллекцию. Если задание длится дольше определенного времени (например, 3 секунды) - отмените его. Какой способ быстрее и удобнее? Поделитесь своим опытом создания "правильной" многопоточности. спасибо заранее.

FJTask https://docs.google.com/viewer?url=http://gee.cs.oswego.edu/dl/papers/fj.pdf

1 Ответ

3 голосов
/ 31 августа 2010

Посмотрите на ParallelArrayWithMapping . Он используется в ForkJoinPool (аналогично использованию с FJTask). Существует метод под названием Reduce, который может вам помочь. Использование Fork Join Pool и java 7 FJ Framework очень быстрое и предлагает хорошие возможности использования всех доступных процессоров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...