Spliterator 인터페이스

    모던 자바 인 액션 15. 병렬처리(2) - 포크/조인

    포크/조인 프레임워크는 병렬화할 수 있는 작업을 재귀적으로 작은 작업으로 분할(Fork)한 다음 서브태스크 각각의 결과를 합쳐(Join) 전체 결과를 만들도록 설계되었습니다. 특히 서브태스크를 스레드 풀의 작업자 스레드에 분산 할당하는 'ExecutorService' 인터페이스르 구현했습니다. 1. 포크 조인 구현(RecursiveTask 활용) 먼저 스레드풀을 이용하려면 'RecursiveTask'의 서브클래스를 만들어야합니다. 또 이 클래스는 'compute( )' 추상 메서드를 구현해야하죠. 포크와 조인을 수행하는 compute( )코드는 이러한 코드를 가집니다. //compute( ) 슈도코드 if(태스크가 충분히 작다 || 태스크를 더 이상 분해할 수 없다) { 순차적으로 태스크 계산 } els..