Multithreading - 3

Deadlock

  • 두개 이상의 쓰레드가 영원히 blocked되어있는 상태
  • 지정한 개체와 연결된 잠금을 대기하는 동안 동기화된 키워드로 인해 실행 중인 스레드가 차단될 경우 Deadlock이 발생

Deadlock을 예방하는 방법

  • Lock을 사용하지 않음
  • 같은 순서로 lock을 가져감
  • 일정 시간이 지난 후 lock을 release하게 만듬

 

댓글을 작성해보세요.

채널톡 아이콘