JAVA

Multi-Thread 프로그래밍

Stater 2019. 10. 17. 16:14

임계영역(Critical section)

- 임계 영역에 여러 Thread가 접근하는 경우 한 thread가

  수행하는 동안 공유자원을 lock 하려 다른 thread의 접근을 막음

 

- 동기화를 잘못구현 할 시에는 deadlock에 빠질 수 있다.

 

 

자바에서 동기화 구현

- synchronized 수행문과 synchronized 메서드를 이용

- synchronized 수행문

  synchronized(참조형 수식){

 

}

참조형 수식에 해당되는 객체  lock을 건다.

 

synchronized 메서드

- 현재 이 메서드가 속해 있는 객체에 lock를 건다.

  synchronized 메서드 내에서 다른 synchronized 메서드를 호출하지 않는다( deadlock를 방지하기 위해서)

반응형

'JAVA' 카테고리의 다른 글

바이트 단위 입출력 스트림  (0) 2019.10.19
자바 입출력 스트림  (0) 2019.10.18
예외처리  (0) 2019.10.17
스트림관련 코딩  (0) 2019.10.16
스트림(Stream)  (0) 2019.10.15