DataInputStream에서 read()를 호출하면 데이터를 기다리는 CPU 사이클을 사용합니까 아니면 현재 스레드를 생성하고 데이터가 도착했는지 신호를 보내는 인터럽트로 깨우습니까?java : datainputstream : 데이터를 기다리는 동안 읽기 호출이 프로세서 시간을 차지합니까?
내 동기는 스트림 리더가 자체 스레드에 있어야하는지 여부를 결정하는 것입니다. CPU 시간을 차지하는 블로킹 읽기는 주 스레드를 정지 시키므로 이상적이지 않습니다.
관련 질문 : 메소드가 블로킹으로 설명 될 때 기다리는 동안 스레드가 생성된다는 것을 암시합니까? 아니면 계약/보증이 없습니까? 끊임없이 데이터를 검사/폴링하는 방식으로 나에게 소리를냅니다.