JAVA 12강_1_프로세스(process)

열라뽕따히·2024년 3월 2일

JAVA

목록 보기
74/79

프로세스(process) 란?

  • 현재 CPU에 의해서 처리되고 있는 프로그램
  • 운영체제로부터 메모리를 할당 받음
  • 자바에서는 하나의 클래스를 말함
  • 무한 반복을 가진 프로세스를 실행할 경우 CPU가 해당 프로세스를 놓지 않기 때문에 다음 프로세스를 실행할 수 없음
  • 이러한 문제점을 해결하기 위해서 Thread라는 개념이 도입이 되었음






=============================코드=============================

class Process1 {
	
	void go() {
		
		int i = 1;
		
		while(true) {  // 무한 반복
			
			System.out.println("i >>> " + i);
			
			i++;
		}
		
	}
}


class Process2 {
	
	void go() {
		
		int j = 1;
		
		while(true) {  // 무한 반복
			
			System.out.println("j >>> " + j);
			
			j++;
		}
		
	}
}

public class Thread_01 {

	public static void main(String[] args) {
		
		Process1 process1 = new Process1();
		
		Process2 process2 = new Process2();
		
		process1.go();  process2.go();

	}

}

=============================실행=============================

무한반복으로 i의 값이 출력됨

Process2에 j의 값도 출력을 시행했으나
프로세스는 처음에 실행한 것을 모두 처리한 후 다음 명령을 시행하므로 j값은 실행이 되지 않고 i만 무한반복으로 처리가 되고 있음!

0개의 댓글