반응형
한정된 자원(Bound Resource)
: 다중 스레드 환경에서 사용하는 자원으로 크기나 숫자가 제한적인 것을 의미한다. 예를 들면, 데이터베이스 연결, 길이가 일정한 읽기/쓰기 버퍼 등이 있다.
상호 배제(Mutual Exclusion)
: 한 번에 한 스레드만 공유 자료나 공유 자원을 사용할 수 있는 경우를 가르킨다.
기아(Starvation)
: 스레드가 굉장히 오랜 시간 동안 자원을 기다린다. 예를 들면, 짧은 주기의 스레드에 우선순위를 높게 준다면 긴 스레드는 기아(Starvation)상태가 될 수 있다.
데드락(Deadlock)
: 여러 스레드가 서로 끝나기를 기다리는 상태로 어느 쪽도 진행하지 못하는 상황이다.
라이브락(Livelock)
: 락을 거는 단계에서 각 스레드가 서로를 방해한다. 스레드는 계속해서 진행하려 하지만, 공명(resonance) 으로 인해, 진행하지 못한다.
반응형