본문 바로가기

프로그래밍/Java

Thread 스레드

(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 – 스레드가 종료되면 그 스레드는 다시 시작할 수 없게 됩니다.

 

참조 : http://jjup77.blog.me/50110266029

'프로그래밍 > 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