我知道在nio里面的selector中注册感兴趣的事件,就当注册的事件发生时就执行相应的逻辑。
但是我看到网上很多代码演示都是在执行了可读事件以后就注册成可写事件,执行了可写事件后再注册成可读事件。但是我的系统中,并不确定下次事件是可读还是可写的,也就是说,发生了一次可读事件,但并不确定下次我是要写还是要读。如果我注册成既可读又可写的话,cpu就飙到了100%
现在我很纠结,不知道正确的处理方法是怎样,我只是简单的加了个Thread.sleep();不过好像这样不太好啊··
请各位大神帮帮忙,求解决办法····
谢谢了!!!
但是我看到网上很多代码演示都是在执行了可读事件以后就注册成可写事件,执行了可写事件后再注册成可读事件。但是我的系统中,并不确定下次事件是可读还是可写的,也就是说,发生了一次可读事件,但并不确定下次我是要写还是要读。如果我注册成既可读又可写的话,cpu就飙到了100%
现在我很纠结,不知道正确的处理方法是怎样,我只是简单的加了个Thread.sleep();不过好像这样不太好啊··
请各位大神帮帮忙,求解决办法····
谢谢了!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货