멀티 스레드

    [Java] 멀티 스레드

    [Java] 멀티 스레드

    📌프로세스와 스레드 프로세스(process)란 간단히 말해서 '실행 중인 프로그램'이다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 또한 하나의 프로그램(어플리케이션)은 다중 프로세스를 만들기도 하는데, 예를 들어 이클립스 프로그램을 두 개 실행한다거나, Chrome 브라우저를 두 개 실행했다면 두 개의 Chrome 프로세스 혹은 이클립스 프로세스가 생성된 것이다. 멀티 태스킹은 두 가지 이상의 작업을 동시에 처리해주는 것을 말하는데, OS는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킨다. 즉, 동시에 여러 프로세스를 실행시키는 것이다. 예를 들어 웹 서핑을 하면서 넷플릭스를 감상하는 경우가 바로 멀티 ..