자바 7에 도입된 병렬 작업 프레임워크

큰 작업을 재귀적으로 분할(Fork)하고 다시 합치는(Join)패턴 분할정복 패턴을 사용함.

ParallelStream

ForkJoinWorkerThread

일반쓰레드와의 결정적인 차이는 작업을 훔치는(work-stealing) 알고리즘을 지원한다는 것임.

각 스레드는 자신만의 작업 큐를 갖고 작업을 꺼내서 실행하는데, 본인 큐가 비어있으면 다른 스레드의 큐에서 남은 작업을 훔쳐와 실행해버린다. 이를 통해 CPU코어간의 부하를 밸런싱함.

ForkJoinPool

ForkJoinTask