채널
채널 (Channel)
I/O 연산을 위한 접점(nexus)을 나타내는 인터페이스예요. 하드웨어 장치, 파일, 네트워크 소켓 등과의 열린 연결을 표현합니다.
본문
Channel은 I/O 연산을 위한 접점(nexus)을 나타내는 인터페이스예요.
public interface Channel extends Closeable
채널은 하드웨어 장치, 파일, 네트워크 소켓, 프로그램 구성 요소 같은 엔티티와의 열린 연결을 나타냅니다. 채널은 열려 있거나(open) 닫혀 있거나(closed) 둘 중 하나의 상태예요.
- 채널은 생성 시 열려 있고, 일단 닫히면 계속 닫힌 상태로 남아요.
- 닫힌 채널에 I/O 연산을 시도하면
ClosedChannelException이 던져집니다. - 채널의 열림 여부는
isOpen()메서드로 확인할 수 있어요.
boolean isOpen()
void close() throws IOException
채널은 일반적으로 다중 스레드 접근에 안전하도록 설계되어 있어요. 이 인터페이스는 모든 채널(바이트 채널, 선택 가능 채널, 비동기 채널 등)의 최상위 기반입니다.