关于Java的nio的FileChannel类读取数据的问题

本人新手,在使用nio时出现了一些问题。在nio的api中,有一个FileChannel类,其中的read方法说明是非阻塞的,但是我在使用的时候它却是阻塞在程序中了,不知道为什么出现这样错误。还有就是,在api中的read方法说明可以在另外线程关闭通道而导致此正在使用的read方法抛出异常。可是我使用的时候它并没有抛出,仍然阻塞在那里。我看的不是盗版api吧。。。期待大神的解答!!!十分感谢!!!

https://www.oschina.net/question/232352_53508