都说NIO是面向缓冲区的,BIO是面向流的,那么使用NIO的时候都是从缓冲区读取数据的吗?那么缓冲区中的数据又是何时存入的?
这是网络上一个示意图,Buffer的大小是如何确定的?
NIO中还有一个比较重要的选择器,选择器的作用是选择发生事件的Channel,然后将Channel中的数据存放到Buffer中?
最后还有一个问题,就是有一个需求需要做一个NIO的服务器,通常最少需要创建多少个线程?
网上看了一些教程但还是不太明白,望高手解答
都说NIO是面向缓冲区的,BIO是面向流的,那么使用NIO的时候都是从缓冲区读取数据的吗?那么缓冲区中的数据又是何时存入的?
这是网络上一个示意图,Buffer的大小是如何确定的?
NIO中还有一个比较重要的选择器,选择器的作用是选择发生事件的Channel,然后将Channel中的数据存放到Buffer中?
最后还有一个问题,就是有一个需求需要做一个NIO的服务器,通常最少需要创建多少个线程?
网上看了一些教程但还是不太明白,望高手解答
15 回答8.4k 阅读
8 回答6.3k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
BIO,NIO,最重要的区别是应该是阻塞IO与非阻塞IO,