java基础
Java如何实现网络IO的高并发编程
1传统的BIO里的scoket.read(),如果TCP RecvBuffer里没有数据就会一直阻塞,想要用BIO处理多个客户端IO就要用多线程模式。
2NIO是一种同步非阻塞的IO模型,可以只用一个线程处理多个客户端的io
3AIO是NIO的升级版本,提供了异步非阻塞的IO操作模式
NIO的实现:NIO的同步的核心在于Selector,避免阻塞的同时减少了不必要的线程消耗,非阻塞的核心就是通道和缓冲区,当IO准备就绪时就可以写到缓冲区
浙公网安备 33010602011771号