[Java] 단일/멀티 스레드
단일 스레드 vs 멀티 스레드: 개념부터 장단점 정리 현대 소프트웨어 개발에서 성능 최적화는 중요한 과제다. 특히 CPU 자원을 어떻게 효율적으로 활용하느냐에 따라 프로그램의 반응성과 처리 속도가 크게 달라진다. 이번 글에서는 단일 스레드(Single Thread)와 멀티 스레드(Multi Thread)의 개념, 차이점, 장단점, 그리고 실제 활용 사례까지 자세히 알아보자. 스레드란? 스레드는 프로세스 내에서 실행되는 최소 단위의 작업 흐름이다. 하나의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이들은 코드, 데이터, 힙 영역을 공유하면서 독립적으로 실행된다. 쉽게 말해, 스레드는 프로세스 안에서 돌아가는 ‘작은 작업자’라고 볼 수 있다. * 단일 스레드 (Single Thread) 단일 스레드는 ..