728x90 반응형 SMALL 경쟁상태1 기아현상/경쟁상태 자바의 정석 쓰레드를 공부를 마치면서 기아현상/ 경쟁상태에 대해 의문점이 들어 한번 스스로 공부해보았다. 기아현상이란? 어떤 쓰레드가 다른 쓰레드들이 CPU시간을 모두 잡고 있어 CPU시간을 사용할 수 없게 되는 현상을 "기아상태(starvation)" 라 한다. 이 기아 쓰레드는 글자 그대로 "굶어 죽게" 된다. 다른 쓰레드들이 CPU시간을 사용하도록 되어 있기 때문이다. 기아상태의 해결책은 "공정성(fairness)" 이다. 공정성이란, 모든 쓰레드들이 자신의 작업을 수행할 기회를 공정하게 갖는 것을 의미한다. 즉, 결코 사용할 수 없는 자원을 무한정 기다리는 상태를 말한다. 내가 배운선에서 해결하는 방법 : notifyAll()또는 지정해서 notify() /signal(), signalALl() .. 2021. 10. 15. 이전 1 다음 728x90 반응형 LIST