当一个socketchannel是可以read的时候,立即把里面的数据读出来,可是我要不关闭连接和流的话,socketchannel.read(ByteBuffer)就一直返回0,还是占用了一个线程,请问,我是否可以在读完流里面的数据后,取消掉read的注册。读取的字节数,可能为零,如果该通道已到达流的末尾,则返回 -1 
我想请问的是,read它永远都到不了流的末尾,返回值一直是0,请问怎么解决。  谢谢