java nio之select()问题
近阶段在学习java nio的问题,对其中的Selector类,对select()方法等一直问题多多,现有以下疑问,期待各位高手的不吝赐教。
1、一个Selector()最多可以注册多少个Channels呢,听同事说,unix c里面的这个是可以配置的,默认为64个。请问,java是否也有这样的一个数量大小的配置?
2、当一个socketchannel是可以read的时候,立即把里面的数据读出来,可是我要不关闭连接和流的话,socketchannel.read(ByteBuffer)就一直返回0,还是占用了一个线程,请问,我是否可以在读完流里面的数据后,取消掉read的注册?然后再重新注册这个socketchannel?
3、请问哪位有用java nio做服务端的实例?可以支持大并发量的那种?非常感谢!