-
- All Implemented Interfaces:
-
java.io.Closeable,java.lang.AutoCloseable
public interface Channel implements Closeable
A channel is a conduit to I/O services covering such items as files, sockets, hardware devices, I/O ports or some software component.
Channels are open upon creation, and can be closed explicitly. Once a channel is closed it cannot be re-opened, and any attempts to perform I/O operations on the closed channel result in a
ClosedChannelException.Particular implementations or sub-interfaces of
{@code Channel}dictate whether they are thread-safe or not.
-
-
Method Summary
-
-
Method Detail
-
isOpen
abstract boolean isOpen()
Returns true if this channel is open.
-
close
abstract void close()
Closes an open channel. If the channel is already closed then this methodhas no effect. If there is a problem with closing the channel then themethod throws an IOException and the exception contains reasons for thefailure.
If an attempt is made to perform an operation on a closed channel then a ClosedChannelException will be thrown on that attempt.
If multiple threads attempt to simultaneously close a channel, then onlyone thread will run the closure code, and others will be blocked untilthe first returns.
-
-
-
-