[Java] 쓰레드(Thread) 란? 특징과 사용법
프로세스와 쓰레드 - 프로세스 : 실행 중인 프로그램으로 자원(CPU와 Memory 같은 Resource)과 쓰레드로 구성된다. - 쓰레드 : 프로세스 내에서 실제 작업을 수행 : 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. : 싱글 쓰레드 프로세스와 멀티 쓰레드 프로세스로 구분된다. ※ 1개의 new 프로세스를 생성하는 것보다 1개의 new 쓰레드를 생성하는 것이 더 적은 비용이 든다. ※ 과거 CGI 같은 경우 멀티 쓰레드를 지원하지 않아, 요청이 올 때마다 새로운 프로세스가 생성되었는데 이는 Web 수요가 늘어나는 시기에 멀티 쓰레드가 지원되는 Java에 밀려 사라지는 이유 중 하나가 되었다. 멀티쓰레드의 장점 및 단점 - 장점 : 시스템 자원을 보다 효율적으로 사용 가능 : 사용자에 대한..
2021.05.04