critical section(임계영역)
- 두 개 이상의 thread가 동시에 접근하게 되는 리소스
ciritical section에 동시에 thread가 접근하지 않게 하기 위해 동기화(synchronization) 필요
동기화(synchronization)
- 임계영역에서 한 thread가 작업 수행중인 경우 lock을 걸어서
다른 thread의 접근을 막음.
주의) deadlock에 빠질 수 있음 (synchronized 메서드 내에서 다른 synchronized 메서드 호출하지 않기)
동기화(synchronization) 구현
- synchronized 메서드가 속한 객체에서 lock을 건다
'컴퓨터 공부 > JAVA' 카테고리의 다른 글
2022-09-06 상속 (0) | 2022.09.06 |
---|---|
2022-09-05 객체 기초 (0) | 2022.09.05 |
자바 Thread (0) | 2021.09.13 |
제네릭 프로그래밍 (0) | 2021.08.26 |
String Buffer/ String Builder / 기본자료형에 대한 클래스 (0) | 2021.08.25 |
댓글