본문 바로가기
JAVA

스레드 (Thread)

by 짱닭 2020. 6. 8.
반응형

Thread 스레드
- 각 응용프로그램은 하나의 프로 세스를 가짐
- 스레드는 프로세스를 여러개(작업단위)로 나눈 조각
- 프로세스는 스레드에 대한 일종의 컨테이너 역할 (동시에 여러 작업을 처리할 수 있다.)
- 프로세스 = A program in execution
- 프로그램에서 사용자가 접속할 때 마다 사용자 각각을 처리할 수 있는 처리모듈(=스레드)이 생성되어야 함.

프로그램 실행 - 프로세스 생성 - 사용자의 접속마다 지원하는 스레드 생성.

 

 

멀티 스레딩(Multi Threading) & 멀티 태스킹(Multi Tasking)

멀티스레딩

- 스레드간의 자원 공유 가능

- 프로그래밍을 통해 구현

- 독립된 수행 불가능

 

멀티 태스킹

- 자원을 공유하지 않음

- 운영체제에서 지원해야 수행 가능

- 멀티 스레딩에 비해 운영체제에 부담이 큼

- 독립메모리를 가지기 때문에 도립된 수행 가능

반응형

댓글