A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

最近在看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这个操作让哪个线程做比较合适?


1 个回复

倒序浏览
不带n的我还没看明白啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马