멀티 스레드 여러 개의 스레드가 동시에 작업을 처리하는 것을 의미한다. 하나의 프로세스 내부에는 여러 개의 스레드가 존재하고, 스레드들은 프로세스의 자원을 공유하고 독립적으로 실행된다. 장점 메모리 공간과 시스템 자원 소모가 줄어든다. 프로세스 간 통신 방법에 비해 스레드 간의 통신 방법이 간단하다. 단점 서로 다른 스레드가 데이터와 Heap 영역을 공유하므로 다른 스레드가 사용 중인 변수나 자료구조에 접근하는 경우 이상한 값을 얻을 수 있다. 병목현상으로 인해 성능이 저하될 수 있다. 멀티 스레딩 프로그래밍 시 고려해야 할 것 Mutable, Immutable Immutable 인스턴스는 Thread-safe 하다. Mutable 인스턴스는 Thread-safe 하지 않지만 읽기 전용으로 사용한다면 문..