JavaTM Platform
Standard Ed. 6

java.nio.channels
인터페이스 InterruptibleChannel

모든 슈퍼 인터페이스:
Channel , Closeable
기존의 구현 클래스의 일람:
AbstractInterruptibleChannel , AbstractSelectableChannel , DatagramChannel , FileChannel , Pipe.SinkChannel , Pipe.SourceChannel , SelectableChannel , ServerSocketChannel , SocketChannel


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

void close()
           throws IOException 
현재의 채널을 클로즈 합니다.

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

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

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.