Loading...

JAVA / / 2022. 2. 3. 10:00

자바 38강. synchronized

반응형

 

메서드에 synchronized가 붙으면

동기화된다.

 

동시에 접근이 불가능한 것이다.

 

이런 구역을 임계 구역(critical section)이라고 한다.

동시에 접근하면 위험한 구역이라는 의미이다.

 

StringBuffer는 동기화되어 있어 동시에 접근이 불가능하다.

synchronized가 붙어있어 임계 구역인 것이다.

 

 

 

세마포어(semaphore) : 공유 자원에 대한 접근을 제어하는 방법

 

세마포어 하면 교착상태라는 말이 따라온다.

 

100명이 공유자원을 사용하려고 찾아왔을 때,

아무도 사용하지 못하고 엉켜버리면

OS가 멍 때리게 된다.

 

이 상황을 교착 상태(Deadlock)라고 한다

 

어떤 프로그램이든 OS가 멍 때리게 된다면

컴퓨터를 재부팅하는 방법밖에는 없다.

 

교착상태가 안 걸리게 예방하여 프로그램을 짜야한다.

 

 

 


[출처]

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com


메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 
반응형