본문 바로가기
반응형

데드락2

[Computer Science] 교착상태(deadlock), 발생 조건과 방지 방법 학습목표 · 교착상태(deadlock)란? · 교착상태의 조건 · 교착상태 방지 방법 - 교착 상태 예방 - 교착 상태 회피 교착상태(deadlock)란? · 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 · 다중프로그래밍(multiprogramming) 환경에서 흔히 발생하는 문제 - 여러 프로그램을 단일 프로세서에서 동시에 실행하는 것 교착상태의 조건 · 교착상태가 일어나려면 네 가지 필요조건을 충족해야 함 1. 상호배제(Multual exclusion): 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구 2. 점유대기(Hold and wait): 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다림 3. 비선점(.. 2021. 9. 12.
[Java] 자바의 멀티스레드 프로그래밍 자바의 멀티스레드 프로그래밍 유튜브에서 백기선님이 진행하는 온라인 스터디를 진행 중입니다. 아래는 스터디의 링크입니다. www.youtube.com/watch?v=rPYhY5kFD5k github.com/whiteship/live-study 이 글은 자바에서의 멀티스레드 프로그래밍을 어떻게 구현하는지 설명하고, 직접 코드를 작성해봅니다. 추가적으로 자바의 스레드를 조작하는 다양한 방법을 소개합니다. 학습할 것 · 메인(Main) 스레드 · Thread 클래스와 Runnable 인터페이스 · 스레드의 우선순위 · 동기화 · 데드락 · 스레드의 상태 · (+추가) 스레드의 이름 사용하기 메인(Main) 스레드 모든 자바 애플리케이션은 메인 스레드가 main() 메소드를 실행하면 시작된다. 메인 스레드는 ma.. 2021. 1. 25.
반응형