본문 바로가기
컴퓨터 공부/JAVA

multi-thread 동기화(synchronization)

by 구깨비 2021. 9. 13.

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

댓글