|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface Channel
입출력 조작에 관계하는 채널입니다.
채널은, 하드웨어 디바이스, 파일, 네트워크 소켓외, 개별의 입출력 조작 (읽어들여, 기입등)을 실행할 수 있는 프로그램 컴퍼넌트등의 엔티티에의 오픈 접속을 나타냅니다.
채널 상태는 오픈 또는 클로즈입니다. 작성시는 오픈입니다만, 클로즈 하면(자) 클로즈 한 채로 있습니다. 채널이 클로즈 하고 있는 상태로 입력 조작을 실시하려고 하면(자),ClosedChannelException
가 throw 됩니다. 채널이 오픈하고 있을지 어떨지는, 그 채널의 isOpen
메소드의 호출에 의해 판단할 수 있습니다.
인터페이스나 인터페이스를 확장 및 구현하는 클래스의 스펙에 있는 대로, 일반적으로 채널은 multi-thread 액세스에 대해서 안전합니다.
메소드의 개요 | |
---|---|
void |
close ()
현재의 채널을 클로즈 합니다. |
boolean |
isOpen ()
현재의 채널 상태가 오픈일지 어떨지를 판단합니다. |
메소드의 상세 |
---|
boolean isOpen()
void close() throws IOException
클로즈 한 채널로 입출력 조작을 실시하려고 하면(자),ClosedChannelException
가 throw 됩니다.
채널이 클로즈 하고 있는 상태로 이 메소드를 호출해도, 무슨 효과도 없습니다.
이 메소드는 언제라도 호출할 수가 있습니다. 다만, 다른 어떠한 thread가 이 메소드를 벌써 호출하고 있는 경우, 다른 호출은 최초의 호출이 완료할 때까지 블록 되어 그 후 굳이 효과를 발휘하는 일 없이 돌아옵니다.
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 도 참조해 주세요.