AbstractSelectionKey — 선택 키를 위한 기반 구현 클래스
AbstractSelectionKey — 선택 키를 위한 기반 구현 클래스
AbstractSelectionKey는 선택 키(selection key)를 위한 기반 구현 클래스예요. 이 클래스는 키의 유효성(validity)을 추적하고 취소(cancellation)를 구현해요. 구체적인 선택 키 클래스는 이 클래스의 메서드를 재사용하면서 필요한 자체 동작만 추가하면 돼요.
본문
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에 의해 지정돼요.