- 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 |