멀티스레딩 기초
1. 프로세스와 스레드 프로세스 (Process)실행 중인 프로그램의 인스턴스특징: - 독립된 메모리 공간 - 운영체제로부터 자원을 할당받음 - 최소 하나의 스레드(메인 스레드) 포함 - 독립적인 메모리 공간을 가짐(코드, 데이터, 힙, 스택) 스레드 (Thread)프로세스 내에서 실행되는 흐름의 단위 특징: - 같은 프로세스 내의 스레드들은 메모리 공간을 공유 - 빠른 생성과 컨텍스트 스위칭 - 병렬 처리 가능 - 스택만 독립적으로 갖고 나머지는 프로세스 내에서 공유 2. 멀티스레딩의 장단점 장점1) 성능 향상: 여러 작업을 동시에 처리하기 때문에 프로그램의 실행 속도가 빨라짐2) 응답성 향상: 한 스레드의 작업이 길어져도 프로그램이 계속 실행되기 때문에 사용자의 응답성이 증가3) 자..