비동기 바이트 채널

비동기 바이트 채널 (AsynchronousByteChannel)

비동기적으로 바이트를 읽고 쓸 수 있는 채널을 나타내는 인터페이스예요. 읽기와 쓰기 연산이 완료되면 완료 핸들러가 호출됩니다.

출처: Java API Reference

본문

AsynchronousByteChannel은 비동기적으로 바이트를 읽고 쓸 수 있는 채널을 나타내는 인터페이스예요.

public interface AsynchronousByteChannel extends AsynchronousChannel

이 채널의 읽기·쓰기 연산은 요청 시 즉시 완료되지 않고, 완료되면 완료 핸들러(CompletionHandler)가 호출됩니다.

<A> void read(ByteBuffer dst, A attachment, CompletionHandler<Integer, ? super A> handler)
<A> void write(ByteBuffer src, A attachment, CompletionHandler<Integer, ? super A> handler)
Future<Integer> read(ByteBuffer dst)
Future<Integer> write(ByteBuffer src)
  • CompletionHandler를 받는 버전 — 비동기 완료 콜백을 사용해요.
  • Future를 반환하는 버전 — Future.get()으로 완료를 기다릴 수 있습니다.

AsynchronousChannel을 상속하므로 close()로 채널을 닫고 비동기 닫기(asynchronous close)도 지원해요. 비동기 파일 채널, 비동기 소켓 채널 등이 이 인터페이스를 구현합니다.

더 알아보기 (Learn more)