Java NIO가 상당히 복잡하다는 것을 알았습니다. Java NIO의 목적을 달성하는 Java IO에서 sth를 만들 수 있습니까?Java IO에서 Java NIO와 비슷한 sth를 빌드 할 수 있습니까?
Java NIO의 두 가지 주요 기능인 버퍼 지향 및 비 차단 IO를 쉽게 만들 수 있다고 생각합니다. 스트림의 데이터를 즉시 처리하는 대신 버퍼로 읽을 수있었습니다. 논 블로킹 입출력에 관해서는, Java IO의 setSoTimeout 메소드를 사용하여 스레드가 일정 시간 (예 : 100ms) 후에 대기를 포기할 수있게 할 수 있습니다.이 경우 다중 연결을 처리하는 스레드를 만들 수 있습니다.
위와 같이 쉬운 경우 Java NIO가 중복됩니까?
아니요. 100mS와 0, 심지어 1mS와 0 사이에는 큰 차이가 있습니다. 읽기 타임 아웃으로'select()'를 효율적으로 구현할 수 없었다. – EJP
좋아요, 포기 해요, "sth"무엇입니까? – azurefrog
채널의 데이터를 사용할 수 있는지 Java NIO가 어떻게 식별하는지 궁금합니다. 일정 기간 동안 데이터를 기다리지 않습니까? –