임계영역(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 |