song.log

[자바 기술면접] 23. 데드락이란? 본문

StudyLog/Java interview

[자바 기술면접] 23. 데드락이란?

SingaKorean 2023. 4. 29. 18:44
반응형

- 정의

데드락(Deadlock) : 둘 이상의 프로세스나 스레드가 서로 상대방이 점유한 자원을 대기하며 무한정 기다리는 상황을 말합니다. 각 프로세스나 스레드는 서로가 점유한 자원을 사용해야 하는데, 상대방이 자원을 해제하지 않으면 계속 대기하게 되어 결국 아무 일도 처리하지 못하고 멈춰버리게 됩니다. 이러한 상태에서는 자원이 제대로 사용되지 않으므로, 시스템 전체의 성능 저하를 일으킬 수 있습니다.

 

- 영어 정리 : 

Deadlock : A situation in a multi-threaded or multi-process system where two or more threads or processes are blocked and unable to proceed because each is waiting for the other to release a resource or lock. In other words, each thread or process is stuck waiting for a resource that the other thread or process is holding, leading to a situation where none of the threads or processes can continue execution. Deadlocks can occur in any system where resources are shared, and they can be difficult to detect and resolve.

 

반응형
Comments