2015-08-21 6 views
0

У меня есть глупая проблема, мне нужен ExecutorService (и ForkJoinPool - это такая вещь), но я действительно не хочу инициализировать новую и сохранять эту ссылку, я помню, как некоторое время возвращался в класс JDK, который поддерживал статический ForkJoinPool для различных целей и который может использоваться другими процессами, но я не могу найти его, и в Интернете не так много информации об этом. Кто-нибудь знает, существует ли такая вещь?Существующий ForkJoinPool или ExecutorService?

ответ

0

ForkJoinPool.commonPool() представляет собой единый, статический экземпляр

Вы можете использовать Executors.newWorkStealingPool, чтобы получить работу краже бассейн (который использует ForkJoinPool.defaultForkJoinWorkerThreadFactory под капотом), но это может потребовать от вас, чтобы сохранить ссылку на бассейн.

Таким образом, обе из них будут за JVM (для каждого процесса), а не кросс-процесс, как вы говорите, что вам нужно, я не знаю о пуле, который вы можете использовать для этого.

+0

Да, ForkJoinPool.commonPool() был тем, что мне было нужно, спасибо :) Я не хотел создавать новый экземпляр ExecutorService любого типа, хранение ссылки на него не было проблемой для меня, только создание было , – comanitza

Смежные вопросы