NIO
Franco蜡笔小强
小码农
展开
-
NIO基础(1)-缓冲区用法
一、Java NIO 简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。二、Java NIO 与IO 的主要区别IO面向流(Stream Orie原创 2017-10-12 21:14:55 · 327 阅读 · 0 评论 -
NIO基础(2)-通道用法
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.Ma原创 2017-10-12 22:08:53 · 196 阅读 · 0 评论 -
NIO基础(3)-非阻塞式网络通信
一、阻塞与非阻塞传统的IO 流都是阻塞式的。也就是说,当一个线程调用read() 或write() 时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。Java NIO 是非阻塞模式的。当线程从某通道原创 2017-10-13 10:47:08 · 317 阅读 · 0 评论