|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface InterruptibleChannel
비동기의 클로즈나 인터럽트가 가능한 채널입니다.
이 인터페이스를 구현한 채널은, 비동기 클로즈 가능합니다. 끼어들어 가능한 채널상에 입출력 조작중에 블록 된 thread가 있는 경우, 그 외의 thread는 이 채널의 close
메소드를 호출할 수가 있습니다. 그러자(면), 블록 된 thread가 AsynchronousCloseException
를 받습니다.
이 인터페이스를 구현한 채널은 인터럽트도 가능합니다. 끼어들어 가능한 채널상에 입출력 조작중에 블록 된 thread가 있는 경우, 그 외의 thread는 블록 된 thread의 interrupt
메소드를 호출할 수가 있습니다. 그러자(면), 채널이 클로즈 해, 블록 된 thread가 ClosedByInterruptException
를 받습니다. 계속되어, 블록 된 thread의 인터럽트 상태가 설정됩니다.
thread의 인터럽트 상태가 벌써 설정되어 있는 상태로, 채널상에서 블록 입출력 조작을 호출했을 경우, 채널은 클로즈 해, thread는 즉석에서 ClosedByInterruptException
를 받습니다. 이 때도, 인터럽트 상태는 설정된대로 입니다.
채널은, 이 인터페이스를 구현하고 있는 경우에 한해, 비동기 클로즈와 인터럽트를 지원합니다. 필요한 경우는,instanceof 연산자를 사용해 실행시에 테스트할 수가 있습니다.
메소드의 개요 | |
---|---|
void |
close ()
현재의 채널을 클로즈 합니다. |
인터페이스 java.nio.channels. Channel 로부터 상속된 메소드 |
---|
isOpen |
메소드의 상세 |
---|
void close() throws IOException
이 채널상에 존재하는 입출력 조작중에 블록 된 thread는, AsynchronousCloseException
를 받습니다.
그 이외의 점으로써, 이 메소드는 Channel
인터페이스의 지정대로 동작합니다.
Channel
내의 close
Closeable
내의 close
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.