传统的BIO模式 上面的代码中,我们在主线程中处理客户端的连接请求,然后为每个建立的连接分配一个线程去执行。socket.read()、sock...

收录了6篇文章 · 2人关注
传统的BIO模式 上面的代码中,我们在主线程中处理客户端的连接请求,然后为每个建立的连接分配一个线程去执行。socket.read()、sock...
什么是同步与异步、阻塞与非阻塞 引用知乎 怎样理解阻塞非阻塞与同步异步的区别? 上面的一个回答,很生动的说明了同步异步,阻塞非阻塞之间的区别联系...
文件描述符 在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整...
Channel 通道(Channel)的作用有类似于流(Stream),用于传输文件或者网络上的数据。 上图中,箭头就相当于通道。一个不是很准确...
内核空间与用户空间 Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的...
Buffer java NIO库是在jdk1.4中引入的,NIO与IO之间的第一个区别在于,IO是面向流的,而NIO是面向块的。 所谓的面向流是...
专题公告
JavaNIO学习系列