Interface Channel

    • Method Detail

      • isOpen

        boolean isOpen()
        Returns true if this channel is open.
      • close

        void close()
            throws IOException
        Closes an open channel. If the channel is already closed then this method has no effect. If there is a problem with closing the channel then the method throws an IOException and the exception contains reasons for the failure.

        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 only one thread will run the closure code, and others will be blocked until the first returns.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Throws:
        IOException - if a problem occurs closing the channel.