Какова разница между уровнями при использовании:
ForkJoinPool = new ForkJoinPool(X);
и
ExecutorService ex = Executors.neWorkStealingPool(X);
Где X - желаемый уровень parallelism i.e потоки выполняются..
В соответствии с документами я нашел их похожими. Также скажите, какой из них более уместен и безопасен в любых обычных целях. У меня есть 130 миллионов записей для записи в BufferedWriter и Сортировка их, используя Unix sort by 1st column.
Также дайте мне знать, сколько потоков нужно сохранить, если это возможно.
Примечание. Моя система имеет 8 основных процессоров и 32 ГБ ОЗУ.