
Java의 BLOCKED 상태와 I/O 대기로 인한 일시정지 상태
·
Server
[ 대상 독자 ] 자바에는 Thread 객체가 있으며, 각 스레드는 고유의 상태(state)를 가집니다.그중 하나가 바로 BLOCKED 상태입니다.그렇다면 자바 서버 애플리케이션에서 A 스레드가 Socket을 통해 클라이언트와 통신 중이고, 현재 socket.read()를 호출한 채 클라이언트의 응답을 기다리고 있다면, 이때 A 스레드의 상태는 무엇일까요?"네트워크 I/O 작업이 진행되지 않고, 클라이언트 응답을 기다리며 block 된 상태이니 자바 스레드 상태도 BLOCKED가 아닐까?"라고 생각하신다면, 이 글이 도움이 될 수 있습니다. [ Java 스레드의 주요 상태 ] Java에서는 Thread.State 열거형으로 여섯 가지 스레드 상태를 정의합니다. 1. NEW : 스레드 객체를 생성했지만 ..