SeouliteLab

[Java/자바] Stream을 멀티 쓰레드에서 병렬로 처리하기 본문

프로그래밍

[Java/자바] Stream을 멀티 쓰레드에서 병렬로 처리하기

Seoulite Lab 2024. 3. 11. 09:07

Java에서 Stream을 멀티 쓰레드에서 병렬로 처리하는 방법에 대해 알아보겠습니다. 병렬 처리를 위해 Stream API에서 제공하는 parallel() 메서드를 사용합니다.

예제 1: parallel() 메서드를 사용한 병렬 처리

parallel() 메서드를 사용하여 스트림을 병렬로 처리하는 예제입니다.

import java.util.Arrays;
import java.util.List;

public class ParallelStreamExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // 멀티 쓰레드에서 병렬 처리
        words.parallelStream().forEach(System.out::println);
    }
}

예제 2: parallel() 메서드와 병렬 스트림

parallel() 메서드를 사용하여 생성된 병렬 스트림을 활용하는 예제입니다.

import java.util.Arrays;
import java.util.List;

public class ParallelStreamExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // 병렬 스트림 생성 후 병렬 처리
        words.parallelStream().forEach(System.out::println);
    }
}