翻mina的源代码的时候,在NioProcessor里面居然看到这么个方法:
@Override
protected int read(NioSession session, IoBuffer buf) throws Exception {
ByteChannel channel = session.getChannel();
return session.getChannel().read(buf.buf());
}
也不知道这哥们咋想的,设置一个channel的引用,然后让它在那里闲的没事干。和应用里if(){}else{......}这样的代码一样看起来可乐
本文探讨了Mina框架中NioProcessor类的read方法实现细节,作者对该方法中引入ByteChannel实例的作用提出了疑问,并将其与应用中常见的if-else结构进行了对比。

被折叠的 条评论
为什么被折叠?



