Marks the beginning of an I/O operation that might block indefinitely.
This method should be invoked in tandem with the end
method, using a try ... finally block as
shown above, in order to implement asynchronous
closing and interruption for this channel.
Diagram: FileChannel