NIO
Owen_L_Y
忘我
展开
-
Java NIO之上
一、IO与NIO的区别IO:面向流的、阻塞的NIO:面向缓冲区的、非阻塞的、有选择器二、NIO的核心:通道(Channel)和缓冲区(Buffer)1、使用NIO:需要获取连接IO设备(如:文件、套接字)的通道和容纳数据的缓冲区;然后操作缓冲区,对数据进行处理。Channel负责传输;Buffer负责存储;三、缓冲区Buffer1、定义:缓冲区主要是用来与通道交互的;从通道读取数据,...原创 2018-12-13 21:48:46 · 129 阅读 · 0 评论 -
Java NIO之非阻塞
一、阻塞与非阻塞1、传统的IO流是阻塞式的。当一个线程调用read或write时,线程会被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在网络通信进行IO操作时,服务器不得不为每个客户端提供一个独立的线程来进行处理。当服务器需要处理大量的客户端时,性能会急剧下降。2、NIO流是非阻塞式的。当线程从某个通道进行读写操作时,若没有数据可用,该线程可以执行其他任务。线程通常...原创 2018-12-21 14:59:47 · 725 阅读 · 0 评论