Type Reason Java.IO.IOException if a problem occurs closing the channel.
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 Java.Nio.Channels.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.