thread
-
java 멀티스레딩대학/객체지향프로그래밍 2022. 10. 18. 23:40
- thread 프로그램이 메모리에 적재가 되어 운영체제의 관리를 받게 되면 프로세스가 되는데, 이 프로세스의 실행 흐름을 스레드 라고 한다. 스레드는 프로세스에 비해 필요한 자원이 적고(그래서 경량 프로세스라 불림), 자원을 공유할 수 있다(프로세스는 공유 메모리를 제외하고 물리적으로 자원을 공유하지는 않는다). 이런 스레드를 이용해서 운영체제는 프로세스 기반 멀티 테스킹 뿐 만 아니라, 스레드 기반 멀티 테스킹을 할 수 있게 된다. (이를 멀티 스레딩 이라고도 부른다) 멀티 스레딩은 네트워크 통신이나, 인터랙티브 프로그램에서 자주 발생하는 유휴시간(idle time)을 최소화하여 사용자 경험을 올려줄 수 있다. java의 특징으로 멀티 스레딩을 JVM에서 지원하기 때문에 언어 레벨에서 멀티 스레딩 구..