반응형
데드락
-
데드락(Deadlock)이란?Computer Science/OS 2024. 4. 3. 23:09
1. 데드락이란?🤔 데드락이 뭐길래?컴퓨터 과학에서 데드락(Deadlock) 은 둘 이상의 프로세스(또는 스레드)가 서로가 가진 자원을 기다리느라 영원히 실행되지 못하는 상태를 말합니다. 서로 양보하지 않고 기다리기만 하다 보니, 시스템 전체가 멈춰버리는 현상이죠. 🍜 라면 비유로 이해해보자라면을 끓이는 두 사람이 있다고 해볼게요.A는 냄비를 먼저 잡고, 그다음 가스레인지를 쓰려고 해요.B는 가스레인지를 먼저 잡고, 그다음 냄비를 쓰려고 해요.그런데 A는 "B가 가스레인지를 놓을 때까지" 기다리고,B는 "A가 냄비를 놓을 때까지" 기다립니다.둘 다 서로의 행동을 기다리기만 하니, 결국 라면은 못 끓이고 시스템이 멈춰버린 거예요. 이게 바로 데드락입니다.2. 데드락 예시코드Java:public clas..