- Bound Resource(한정된 자원): 다중 스레드 환경에서 사용하는 한정적인 자원

- Mutual Exclusion(상호 배제): 한 번에 한 스레드만 공유자원을 사용할 수 있다.

- Starvation(기아): 쓰레드가 오랫동안 자원을 기다리는 상태

- Dead Lock(데드락): 여러 쓰레드가 서로 끝나길 기다리느라 진행하지 못하는 상태

- Live Lock(라이브락): 락을 거는 단계에서 각 스레드가 서로 방해한다.

 

- 세마포어(Semaphore) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것

 

- 뮤텍스(Mutex) : 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것

 

- 경쟁상태(Race Condition) :  공유 자원에 대해서 여러 개의 프로세스가 동시에 접근을 시도하는 상태

 

- 선점불가(No Preemtion): 한 스레드가 다른 스레드로부터 자원을 빼앗지 못하는 것

 

'기타' 카테고리의 다른 글

nginx configuration  (0) 2020.01.07
DB 순위 비교 사이트  (0) 2019.07.31
Ant vs Maven Vs Gradle  (0) 2019.04.10
Thread 분석  (0) 2018.11.19
Oracle JDK 유료화의 논쟁, OpenJDK와의 차이  (0) 2018.11.03

+ Recent posts