아이템48 스트림 병렬화는 주의해서 적용하라
Effective Java 3e 아이템 48를 요약한 내용 입니다.
public static void main(String[] args) {
primes().map(p -> TWO.pow(p.intValueExact()).subtract(ONE))
.filter(mersenne -> mersenne.isProbablePrime(50))
.limit(20)
.forEach(System.out::println);
}
static Stream<BigInteger> primes() {
return Stream.iterate(TWO, BigInteger::nextProbablePrime);
}무슨 일이 벌어진 걸까?
종단 연산 중 병렬화에 가장 적합한 것은 축소(reduction)다.
reduction)다.정리
참조자료
Last updated