4-1. Process와 Thread

zhyun·2020년 9월 21일
0

HighJava

목록 보기
19/67

1. Process

(1) Process란?

: 프로세스란 운영체제에서 실행 중인 하나의 프로그램을 의미한다.

(2) Multi Process 란?

: 멀티 프로세스(Multi Process)란 두 개 이상의 프로세스가 실행되는 것을 의미함.

(3) Multi Tasking 란?

: 멀티 태스키(Multi Tasking)이란 두 개 이상의 프로세스를 실행하여 일을 처리하는 것을 의미

2. Thread

(1) Thread란?

: 스레드(Thread)란 프로그램의 실행 흐름을 의미함.
: 프로세스 내에서 실행되는 세부 작업 단위이다.
: 하나의 프로세스 내에서는 여러 개의 스레드 존재 가능
: 경량화(lightweight)프로세스 라고도 부름
: 두 개 이상의 스레드를 멀티 스레드라고 부름.

(2) Thread 특징 (VS Process)

: 스레드는 프로세스에 비해 문맥교환(Context Switching)시간이 적게 걸림
: 스레드는 동료 쓰레드와 사용메모리를 공유 가능
: 스레드간의 통신은 프로세스간의 통신에 비해 시간이 적게 걸림(빠르다)
: 스레드는 프로세스에 비해 생성 및 종료 시간이 적게 걸림(빠르다)
: 스레드는 동료 쓰레드와 사용 메모리를 공유 가능

profile
HI :)

0개의 댓글