1. JVM의 프로세스와 스레드

메인 스레드가 종료되면 프로세스 종료 → 이러한 애플리케이션을 단일 스레드 애플리케이션이라고 한다.
2. 단일 스레드 애플리케이션의 한계와 멀티 스레드 프로그래밍
단일 스레드 애플리케이션이란?
- 스레드 하나만 사용해 실행되는 애플리케이션
- 스레드는 한번에 하나의 작업 밖에 수행하지 못한다. 메인 스레드 또한 예외가 아니다.


이런 문제를 해결하기 위해 멀티스레드 프로그래밍을 사용한다.

3. 스레드, 스레드 풀을 사용한 멀티 스레드 프로그래밍
