멀티스레딩을 통한 병렬 처리와 성능 최적화
이 글은 유데미 강의 ‘Java 멀티스레딩, 병행성 및 성능 최적화 - 전문가 되기’ 의 쿠폰을 받아 수강하고 작성한 글입니다. 멀티스레딩? 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다. 프로그램들은 때에 따라 단일 스레드로 동작하기도, 여러 스레드로 동작하기도 한다. 멀티스레딩이란, 말 그대로 하나의 프로세스가 여러 개의 스레드를 사용하도록 프로그램을 작성하는 프로그래밍 기법이다. 이번 글에서는 멀티스레딩에 대해 아래와 같은 점들을 살펴본다. 단일 스레드 프로그램의 단점 멀티스레딩의 이점 멀티스레딩을 도입할 때 유의할 점 단일 스레드와 멀티 스레드 프로세스를 카페, 스레드를 점원에 비유해 점원이 한 명인 카페와 여러 명인 카페의 운영 방식을 상상해보자. 점원이 한 명인 카페의 문제점 먼저 한 ..