(1) 프로세스와 스레드
- 멀티 태스킹
i) 프로세스란 운영체제에서 실행중인 하나의 프로그램을 말합니다.
ii) 멀티 프로세스란 두 개 이상의 프로세스가 실행되는 것을 말합니다.
iii) 멀티 태스킹이란 두 개 이상의 프로세스를 실행하여 일을 처리하는 것을 말합니다.
- 멀티 스레드
i) 스레드란 프로세스 내에서 실행되는 세부 작업 단위입니다.
ii) 멀티 스레드란 하나의 프로세스에서 여러 개의 스레드가 병행적으로 처리되는 것을 말합니다.
- 간략한 그림
(2) 스레드의 생명주기
스레드는 Thread 객체가 생성되면 생명주기를 갖게 되는데 크게 5가지로 나누게 됩니다.
i) New – 스레드가 만들어진 상태
ii) Runnable – 스레드 객체가 생성된 후에 start() 메서드를 호출하면 Runnable 상태로 이동하게 됩니다.
iii) Running – Runnable 상태에서 스레드 스케줄러에 의해 Running 상태로 이동하게 됩니다.
iv) Blocked – 스레드가 다른 특정한 이유로 Running 상태에서 Blocked 상태로 이동하게 됩니다.
v) Dead – 스레드가 종료되면 그 스레드는 다시 시작할 수 없게 됩니다.
'프로그래밍 > Java' 카테고리의 다른 글
Runnable 구현하기 (0) | 2012.06.19 |
---|---|
Thread 구현하기 (0) | 2012.06.19 |
File API (0) | 2012.06.19 |
다형성을 메소드 인자 (0) | 2012.06.18 |
인터페이스 ( interface ) (0) | 2012.06.18 |