본문 바로가기
자바

자바 다중 스레드

by 복제비 2021. 12. 25.

자바  다중  스레드

 

다중  스레드(멀티 스레드) 개요

 

자바 다중 스레드(멀티 스레드)는 하나의 프로세스(프로그램)안에 두 개 이상스레드생성하여  실행하는 것을  의미합니다.

 

다수  개의  CPU를  가진  컴퓨터에서  다중  스레드의 실행 방법

 

한  개의 CPU를  가진  컴퓨터에서  다중  스레드의  실행 방법

한 개의 CPU 에서 다중 스레드를 처리하기 위해서는 CPU 스케쥴링 정책에 따라 할당된 시간만큼 처리하고 다른 스레드에게 CPU의 사용 권한을 넘겨주는 방식으로 여러 개의 스레드를 처리하는 방식입니다.

 

다중  스레드  실습  프로그램

 

스레드를 지원하는 Thread 클래스이용하여 다중 스레드생성하고 3개의 스레드를 시작시키는 실습 프로그램은 다음과 같습니다.

 

 

다중 스레드의 처리 결과는 실행할 때마다 다르게 나타납니다.

t1 , t2 , t3 가 순서대로 처리되는 것이 아니고, CPU 의 처리 효율을 높이기 위해서 CPU 스케쥴링 정책에 따라 스레드를 할당된 시간만큼 처리하고 다른 스레드에게 CPU 의 처리 권한을 넘겨주는 방식으로 스레드를 처리합니다.

다중 스레드 실습 프로그램을 두번 실행한 결과도 다음과 같이 다르게 처리되는 것을 확인할 수 있습니다.

 

 

 

댓글