deadlock1 [ThreadSafety] 데드락 테스트 목차 0. 개요 1. 일관적인 LOCK 순서를 이용한 데드락 해소 0. 개요 a. 데드락이 먼데 "니가 먼저 놔" 상황이다. 여러 쓰레드를 사용하는 경우 하나의 자원에 동시에 접근하게 하면 여러 문제들이 발생할 수 있는데 이를 해결하는 방법 중엔 "누가 자원 쓰고 있으면 해당 자원에 접근 불가" 토록하는 'LOCK'이란 개념이 있다. 근데 어쩌다 보니까 작업을 완료하는데 서로의 자원이 같은 시점에 필요한 경우가 발생하면 "상대가 먼저 놓기" 전까진 둘 다 작업을 진행 못하는 '교착 상태'가 발생한다. a. 데드락이 먼데 LOCK을 하는 순서가 일관적이지 않을 때 위 경우처럼 락 순서가 일관적이지 않고 어떤 스레드에선 '1, 2' 순서로 .. 어떤 스레드에선 '2, 1' 순서로 락을 발생시킬 때 교착상태가.. 2024. 1. 21. 이전 1 다음