码迷,mamicode.com
首页 > 其他好文 > 详细

一语惊醒梦中人

时间:2018-04-06 14:04:51      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:bubuko   转移   inf   进程   epo   传输   socket   sel   poll   

技术分享图片

导语

很多怎么想都想不明白的东西,其实就差一句话的火候。

正文

  1. 无论NIO还是AIO,都没有在数据传输过程(tcp/udp)作革命性的创新。他们在传输过程的效率和传统BIO是一样的,还是会产生阻塞(网络延迟,Socket缓冲队列满了或空了),他们通过在OS层对Socket进行统一管理,进行事件管理。避免了进程级的线程开销和线程阻塞(线程是JVM资源,这些都会阻塞线程栈,产生内存消耗和CPU时间片和上下文切换时间),JVM进程只需要一个线程来进行事件处理(不会阻塞)。也就是说,BIO,NIO,AIO的本质(Socket)其实是一样的,只不过把矛盾转移到了OS层(select,poll,epoll)。

一语惊醒梦中人

标签:bubuko   转移   inf   进程   epo   传输   socket   sel   poll   

原文地址:https://www.cnblogs.com/songjialin2016/p/8727262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!