이번 포스트에서는 스트림의 병렬 처리에 대해 살펴보자. 병렬 처리 동시성(Concurrency)와 병렬성(Parallelism)스레드를 사용하다 보면 은근 헷갈리게 사용하는 용어가 동시성과 병렬성이라는 개념인데 둘의 목적이 살짝 다르다.동시성은 여러 작업들이 동시에 실행되는 것처럼 보이도록 하는 개념이다. 한 사람이 요리를 하면서 동시에 라디오도 듣고, 전화 통화도 한다. 사실 여러 작업을 동시에 하는 것 처럼 보이지만 매우 빠르게 작업을 전환하면서 진행하는 것이다. 동시성의 목적은 시스템의 자원을 효율적으로 사용하기 위한 것으로 일반적으로 Thread를 만들어서 동작 시키는 것은 동시성을 위한 행위이다.반면 병렬성은 실제로 여러 작업들이 동시에 진행되는 것이다. 어떤 사람은 요리를 하고 어떤 사람..
[Stream] 스트림의 병렬 처리
이번 포스트에서는 스트림의 병렬 처리에 대해 살펴보자. 병렬 처리 동시성(Concurrency)와 병렬성(Parallelism)스레드를 사용하다 보면 은근 헷갈리게 사용하는 용어가 동시성과 병렬성이라는 개념인데 둘의 목적이 살짝 다르다.동시성은 여러 작업들이 동시에 실행되는 것처럼 보이도록 하는 개념이다. 한 사람이 요리를 하면서 동시에 라디오도 듣고, 전화 통화도 한다. 사실 여러 작업을 동시에 하는 것 처럼 보이지만 매우 빠르게 작업을 전환하면서 진행하는 것이다. 동시성의 목적은 시스템의 자원을 효율적으로 사용하기 위한 것으로 일반적으로 Thread를 만들어서 동작 시키는 것은 동시성을 위한 행위이다.반면 병렬성은 실제로 여러 작업들이 동시에 진행되는 것이다. 어떤 사람은 요리를 하고 어떤 사람..
2024.07.08