AbstractSelectionKey — 선택 키를 위한 기반 구현 클래스

AbstractSelectionKey — 선택 키를 위한 기반 구현 클래스

AbstractSelectionKey는 선택 키(selection key)를 위한 기반 구현 클래스예요. 이 클래스는 키의 유효성(validity)을 추적하고 취소(cancellation)를 구현해요. 구체적인 선택 키 클래스는 이 클래스의 메서드를 재사용하면서 필요한 자체 동작만 추가하면 돼요.

출처: Java API Reference

본문

public abstract class AbstractSelectionKey extends SelectionKey

선택 키의 기반 구현 클래스예요. 이 클래스는 키의 유효성을 추적하고 취소를 구현해요. 이 클래스는 java.nio.channels.SelectionKey를 상속받으며, java.nio.channels.spi 패키지에 속해요. Java 1.4부터 사용할 수 있어요.

선언된 필드 (Fields declared in class SelectionKey)

  • OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE

생성자

protected AbstractSelectionKey()

이 클래스의 새 인스턴스를 초기화해요.

메서드 요약

수식자와 타입 메서드 설명
final void cancel() 이 키를 취소해요.
final boolean isValid() 이 키가 유효한지 여부를 알려줘요.

SelectionKey에 선언된 메서드로는 attach, attachment, channel, interestOps, interestOpsAnd, interestOpsOr, isAcceptable, isConnectable, isReadable, isWritable, readyOps, selector가 있어요.

isValid

public final boolean isValid()

이 키가 유효한지 여부를 알려줘요. 키는 생성되면 유효하며, 취소되거나, 채널이 닫히거나, 셀렉터가 닫힐 때까지 유효한 상태를 유지해요.

SelectionKey 클래스의 isValid에 의해 지정돼요.

반환값: 키가 유효하면 true를, 그렇지 않으면 false를 반환해요.

cancel

public final void cancel()

이 키를 취소해요. 아직 취소되지 않은 키라면, 셀렉터의 취소된 키 집합(cancelled-key set)에 동기화한 상태로 그 키를 추가해요.

SelectionKey 클래스의 cancel에 의해 지정돼요.

더 알아보기 (Learn more)

Java 공식 API