채널

채널 (Channel)

I/O 연산을 위한 접점(nexus)을 나타내는 인터페이스예요. 하드웨어 장치, 파일, 네트워크 소켓 등과의 열린 연결을 표현합니다.

출처: Java API Reference

본문

Channel은 I/O 연산을 위한 접점(nexus)을 나타내는 인터페이스예요.

public interface Channel extends Closeable

채널은 하드웨어 장치, 파일, 네트워크 소켓, 프로그램 구성 요소 같은 엔티티와의 열린 연결을 나타냅니다. 채널은 열려 있거나(open) 닫혀 있거나(closed) 둘 중 하나의 상태예요.

  • 채널은 생성 시 열려 있고, 일단 닫히면 계속 닫힌 상태로 남아요.
  • 닫힌 채널에 I/O 연산을 시도하면 ClosedChannelException이 던져집니다.
  • 채널의 열림 여부는 isOpen() 메서드로 확인할 수 있어요.
boolean isOpen()
void close() throws IOException

채널은 일반적으로 다중 스레드 접근에 안전하도록 설계되어 있어요. 이 인터페이스는 모든 채널(바이트 채널, 선택 가능 채널, 비동기 채널 등)의 최상위 기반입니다.

더 알아보기 (Learn more)