JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.nio.channels
인터페이스 InterruptibleChannel

모든 슈퍼 인터페이스:
Channel
기존의 구현 클래스의 일람:
AbstractInterruptibleChannel

public interface InterruptibleChannel
extends Channel

비동기의 클로우즈나 세치기가 가능한 채널입니다.

이 인터페이스를 구현한 채널은 비동기 클로우즈 가능합니다. 끼어들어 가능한 채널상에 입출력 조작중에 블록 된 thread가 있는 경우, 그 외의 thread는 이 채널의 close 메소드를 호출할 수가 있습니다. 그러자(면), 블록 된 thread가 AsynchronousCloseException 을 받습니다.

이 인터페이스를 구현한 채널은 끼어들어 가능합니다. 끼어들어 가능한 채널상에 입출력 조작중에 블록 된 thread가 있는 경우, 그 외의 thread는 블록 된 thread의 interrupt 메소드를 호출할 수가 있습니다. 그러자(면), 채널이 클로우즈 해, 블록 된 thread가 ClosedByInterruptException 를 받습니다. 계속되어, 블록 된 thread의 세치기 상태가 설정됩니다.

thread의 세치기 상태가 벌써 설정되어 있는 상태로, 채널상에서 블록 입출력 조작을 호출했을 경우, 채널은 클로우즈 해, thread는 즉석에서 ClosedByInterruptException 를 받습니다. 이 때도, 세치기 상태는 설정된대로 입니다.

채널은 이 인터페이스를 구현하고 있는 경우에 한해, 비동기 클로우즈와 세치기를 서포트합니다. 필요한 경우는 instanceof 연산자를 사용해 실행시에 테스트할 수가 있습니다.

도입된 버젼:
1.4

메소드의 개요
 void close ()
          이 채널을 클로우즈 합니다.
 
인터페이스 java.nio.channels. Channel 에서 상속받은 메소드
isOpen
 

메소드의 상세

close

public void close()
           throws IOException 
이 채널을 클로우즈 합니다.

이 채널상에 존재하는 입출력 조작중에 블록 된 thread는 AsynchronousCloseException 를 받습니다.

그 이외의 경우, 이 메소드는 Channel 인터페이스의 지정대로 동작합니다.

정의:
인터페이스 Channel 내의 close
예외:
IOException - 입출력 에러가 발생했을 경우

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.