비동기 바이트 채널
비동기 바이트 채널 (AsynchronousByteChannel)
비동기적으로 바이트를 읽고 쓸 수 있는 채널을 나타내는 인터페이스예요. 읽기와 쓰기 연산이 완료되면 완료 핸들러가 호출됩니다.
본문
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)도 지원해요. 비동기 파일 채널, 비동기 소켓 채널 등이 이 인터페이스를 구현합니다.