본문 바로가기

JAVA/JAVA

임계영역이란?

반응형

임계영역

: 두개 이상의 쓰레드가 특정 자원을 공유하고 있을 때 한번에 하나의 쓰레드에게만 접근을 허용하고자 하는 영역을 말함


자바는 이러한 임계영역의 처리를 위하여 synchronized 키워드 제공

즉, 임계영역의 처리를 위한 메소드명 앞에 synchronized 키워드를 붙이면 자바가 알아서 특정 쓰레드가 공유자원에 접근하면 바로 락을 걸어 다른 쓰레드가 접근 할 수 없도록 하고 일이 끝나면 락을 풀어 다른 쓰레드가 접근 할 수 있도록 처리된다.


혹은 메소드의 일부분을 synchronized{} 으로 처리 할 수도 있다.


예)

public void 메소드명(){

a;

b;


synchronized{

c;

d;

e;

}

}

반응형

'JAVA > JAVA' 카테고리의 다른 글

CUI 와 GUI 개념 차이  (0) 2016.06.18
쓰레드 사이의 통신  (0) 2016.06.18
자바 Thread 가 필요한 이유  (0) 2016.06.12
자바 예제 - join() 메소드  (0) 2016.06.12
자바 예제 - Thread 를 이용한 우선순위 설정  (0) 2016.06.12