728x90 쓰레드제어1 [JAVA] 자바 쓰레드 제어의 한 끗 차이 : sleep() vs wait() 완벽 분석 자바 멀티쓰레딩 환경에서 쓰레드를 일시적으로 정지시켜야 하는 상황은 매우 빈번하게 발생합니다. 이때 개발자들이 가장 많이 혼동하는 두 가지 메서드가 바로 Thread.sleep()과 Object.wait()입니다. 두 메서드 모두 쓰레드를 '대기' 상태로 만든다는 점에서는 비슷해 보이지만, 그 내부 동작 원리와 락(Lock)의 소유권 처리 방식은 완전히 상반됩니다. 이 차이를 정확히 이해하지 못하고 사용하면, 멀티쓰레드 애플리케이션에서 심각한 성능 저하나 데드락(Deadlock) 문제를 야기할 수 있습니다. 본 포스팅에서는 전문가의 시각에서 두 메서드의 메커니즘을 심층 비교하고, 실무에서 어떤 상황에 어떤 도구를 선택해야 하는지 명확한 가이드를 제시합니다.1. 핵심 차이점 요약sleep()과 wait().. 2026. 1. 21. 이전 1 다음 728x90