목록java (1)
ENN
자바 synchronized 개념정리
개념 멀티쓰레드 환경에서 여러 쓰레드가 동일한 자원을 참조할 수 있을 때, 해당 공유자원에 대한 동시접근을 막아주는 것이 synchronized이다. 여러 쓰레드가 경쟁가능한 자원을 사용하는 영역을 critical section이라고 하는데, 하나의 쓰레드가 이 critical section에 접근할 때 synchronized를 사용하면 lock을 걸어 다른 다른 쓰레드의 접근을 막을 수 있다. critical section을 사용중인 쓰레드를 제외한 다른 쓰레드들은 lock이 풀릴 때까지 기다리게 하는 방식으로 동시접근의 순차화가 가능하다. 사용 synchronized는 다음과 같이 사용되어 다양하게 lock의 범위를 설정한다. 1. 메서드에 synchronized 키워드를 추가 그 메서드가 포함된 객..
백엔드
2022. 7. 24. 08:56