最近在看java nio相关的内容,有几个问题想请教一下,谢谢大家: 1、关于SelectionKey.OP_WRITE的用法,我的理解是当accept后取得一个SocketChannel,那服务器不是随时可以调用SocketChannel 的write方法进行写入吗,在什么情况下需要响应它的OP_WRITE再去写呢? 2、一般服务端模型都是accept,read,某些操作,write操作,假设采用nio配合多线程的模式,一般是主线程(accept的那个线程)accept后然后响应到一个通道的OP_READ后,把这个可以读的SocketChannel扔给其他线程,其他线程进行read。。。巴拉巴拉巴拉还是响应到一个通道的OP_READ的后,把数据读出来,把数据扔给其他线程处理呢?关键点就是read这个操作让哪个线程做比较合适?
|