Item 48. Parallel Stream
class Example {
public static void main(String[] args) {
long start = System.currentTimeMillis();
primes().map(p -> TWO.pow(p.intValueExact()).subtract(ONE))
.filter(mersenne -> mersenne.isProbablePrime(50))
.limit(20)
// .parallel()
.forEach(System.out::println);
System.out.println(System.currentTimeMillis() - start);
}
static Stream<BigInteger> primes() {
return Stream.iterate(BigInteger.TWO, BigInteger::nextProbablePrime);
}
}병렬 처리 영향 요소
참조 지역성(Locality of Reference)
스트림 종단 연산
Spliterator
스트림 병렬화의 효율성
Last updated