Обожаю, когда ты так категорично говоришь "ерунда". Fork Join вообще не предназначен для использования с блокирующими операциями, так как не только выигрыша не даст, а может даже ухудшить производительность. Ну хоть Оракловская документация то тебе указ?crypto5 wrote: Это ерунда, fork join pool как раз для большого количества тасков, которые блокируют друг друга, fork join pool трекает блокирующие зависимости и следит за тем что-бы task-a включалась когда не заблокирована, и выключалась когда заблокирована. Соответственно туда и ожидание сети можно заинтегрировать.
http://docs.oracle.com/javase/7/docs/ap ... nPool.html
Там конечно есть ManagedBlocker интерфейс, который тебе самому придется имплементировать и скорее всего максимум чего ты добьешся, это такой же производительности, как для обычного thread pool.The pool attempts to maintain enough active (or available) threads by dynamically adding, suspending, or resuming internal worker threads, even if some tasks are stalled waiting to join others. However, no such adjustments are guaranteed in the face of blocked IO or other unmanaged synchronization.
Ты же почитай детальней про FJ, там все его бенефиты это именно для CPU-bound задач, а не I/O-bound.