NIO
niceHot
做好当下的每一件事情,问题就会逐步得到解决
展开
-
Java NIO基础篇
文章目录1.释义1.1 Java.io1.2 Java.nio1.释义1.1 Java.ioJava.io 包包含了操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。1.2 Java.niojava.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据原创 2020-06-02 17:16:39 · 138 阅读 · 0 评论 -
Java 五大 IO 模型
文章目录1.阻塞IO模型2.非阻塞IO模型3.多路复用IO模型4.信号驱动IO模型5.异步IO模型1.阻塞IO模型最传统的一种IO模型,即在数据读写过程中会发生阻塞现象。当用户线程发出IO请求之后,内核回去查看线程是否准备就绪,没有就绪就等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据准备就绪,内核将数据拷贝到用户线程,并返回结果给用户线程,用户线程才结束block状态。典型的例子是:data = socket.read();如果数据没有就绪,就会一直阻塞在read()方法原创 2020-05-29 23:10:53 · 323 阅读 · 0 评论