myslq使用 的bio

2020-08-07  本文已影响0人  呆呆猿
image.png

使用bio的好处

NIO存在的问题
使用NIO != 高性能,当连接数<1000,并发程度不高或者局域网环境下NIO并没有显著的性能优势。

NIO并没有完全屏蔽平台差异,它仍然是基于各个操作系统的I/O系统实现的,差异仍然存在。使用NIO做网络编程构建事件驱动模型并不容易,陷阱重重。

推荐大家使用成熟的NIO框架:如Netty,MINA等,解决了很多NIO的陷阱,并屏蔽了操作系统的差异,有较好的性能和编程模型。

NIO给我们带来了些什么:

事件驱动模型
避免多线程
单线程处理多任务
非阻塞I/O,I/O读写不再阻塞,而是返回0
基于block的传输,通常比基于流的传输更高效
更高级的IO函数,zero-copy
IO多路复用大大提高了Java网络应用的可伸缩性和实用性

上一篇下一篇

猜你喜欢

热点阅读