![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nio
wzx01234567890
这个作者很懒,什么都没留下…
展开
-
nio,bio
用户态和和心态内核态(Kernel Mode):cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。用户态(User Mode):只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。什么是bio,niobio 同步阻塞nio 同步非阻塞这里说的阻塞是网络层的阻塞,对磁盘io来说都是不阻塞的以read为例,内核层两个阶段:读取数据:没有收到完整数据包(或者没有数据包),一直阻塞,系统内核等待完整原创 2020-08-08 16:36:00 · 139 阅读 · 0 评论 -
以多线程为主线 串联 aio,bio,nio。
假设系统的处理核数为4核,那么逻辑处理器为8 先普及一下概念CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。IO密集型(I/O bound)IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分的状况是CPU在等I/O (硬盘/内存)原创 2020-08-08 13:31:37 · 235 阅读 · 0 评论