nio
文章平均质量分 91
tom有了cat
积跬步,以至千里
展开
-
nio学习03-NIO的非阻塞式网络通信-NIO核心Selector
IO,NIO对比 传统的IO流都是阻塞式的。也就是,当一个线程调用read()和write()方法时,该线程被阻塞,直到有一些数据被读取或者写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。 nio是非阻塞模式的。当线程从某通道进...原创 2019-11-20 15:16:07 · 218 阅读 · 0 评论 -
nio学习02-通道Channel
1.Channel来看一下Channel的接口package java.nio.channels;import java.io.IOException;import java.io.Closeable;public interface Channel extends Closeable { public boolean isOpen(); pu...原创 2019-11-20 11:22:39 · 8908 阅读 · 0 评论 -
nio学习01-缓冲区
1.概念缓冲区是包在一个对象内的基本数据元素数组。Buffer类似相比一个简单的数组优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer类似及它专有的子类定义了一个用于处理缓冲区的api。他的本质是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成nio对象,并提供了一组方法,用来方便访问这块内存jdk中的Buffer抽象类如下图:2.缓冲区...原创 2019-11-18 19:19:34 · 224 阅读 · 0 评论