2014년 9월 10일 수요일

Thread

Process : 할당된 메모리공간을 기반으로 실행 중에 있는 P/G. Thread : Process내에서 P/G흐름을 형성하는 주체. Thread는 자신만의 메모리 공간을 할당 받아서 별도의 실행흐름을 형성. 즉, 별도의 실행흐름을 형성하기 위해서 자바 가상머신에 의해 만들어지는(또는 준비되는) 모든 리소스와 각종 정보들을 총칭해서 Thread라 한다. main메서드가 종료되어도 실행 중에 있는 Thread가 있다면, P/G은 종료되지 않는다. Thread는 자신만의 메모리 공간을 할당 받아서 별도의 실행흐름을 형성한다. 자바 가상머신은 start메서드의 호출을 요구하는 것이다. 메모리 공간의 할당 등 Thread의 실행을 위한 기반을 마련한 다음에 run메서드를 대신 호출해주기 위해서 말이다. 이는 우리가 main메서드를 직접 호출하지 않는 것과 비슷한 이치이다.

댓글 없음 :

댓글 쓰기