JAVA 35강_프로세스(Process)와 스레드(Thread)

YEONG EUN LEE (Chloe)·2024년 1월 9일
0

JAVA 기초

목록 보기
41/42

프로세스(Process)와 스레드(Thread)

프로세스

: 실행하고 있는 프로그램 또는 실행한 프로그램이 메모리에 올라와있는 상태를 프로세스라고 함.

단일프로세스

: 하나의 프로그램 당 하나의 프로세스만을 가지고 있는 것
1. 장점: 메모리를 많이 차지 하지 않음. 속도가 빠름
2. 단점: 하나의 프로세스에 문제가 발생하면 프로그램이 종료가 됨.

멀티프로세스

: 하나의 프로그램 당 여러 개의 프로세스를 가지고 있는 것
1. 장점: 하나의 프로세스에 문제가 발생해도 프로그램이 전체적으로 영향을 받지 않음.
독립적으로 작업이 진행됨.
2. 단점: 메모리를 단일프로세스보다 많이 차지함. 속도가 느릴 수 있다.
예시: 크롬브라우저

스레드

: 프로세스(프로그램)안에서 실행되는 하나의 작업 단위를 말함.

단일스레드

: 프로세스 안에 하나의 스레드만 존재하는 것
1. 단점: 멀티 작업을 진행하는 경우에는 멀티스레드보다 속도가 느릴 수 있다.
2. 장점: 메모리 낭비도 적음. 속도도 빠름. 하나의 작업 식만 진행하기 때문에 멀리 봤을 때 속도가 느려질 수 있음

멀티스레드

: 프로세스 안에 여러개의 스레드가 존재하는 것
1. 단점: 단일 스레드보다는 메모리를 많이 차지 한다.
2. 장점: 멀티작업을 진행하는 경우에는 단일스레드보다 속도처리가 빠를 수 있다.
독립적인 작업이 가능하다

자바에서는 기본적으로 한 개의 스레드를 가지고 있다.(대표적: main 메소드)(메인메소드 하나가 하나의 스레드가 되는 것)

0개의 댓글