
java-IO模型
文章平均质量分 85
风一吹你就要走
这个作者很懒,什么都没留下…
展开
-
AIO模型
AIO模型介绍 AIO(Asynchronous I/O) 异步非阻塞模型, 在javajdk.17版本开始支持AIO,AIO模型需要操作系统的支持 AIO最大的特性是异步能力,对socket和I/O起作用 异步IO模型类似的 与NIO模型不同,读写操作为例,只需直接调用read和write的API即可,这方法都是异步的 对于读操作:当有流可读是,系统会将可读的流传入到read方法的缓冲区,并通知应用程序 读写都是异步的,完成之后会主动调用回调函数 在JDK 1.7中,...原创 2021-12-28 18:46:37 · 1328 阅读 · 0 评论 -
NIO模型
NIO的介绍 NIO(New IO)同步非阻塞IO模型,采用了事件驱动的思想来实现一个复用器,来解决大并发的问题 NIO中,将读、写、可连接、可接受等操作在BIO中是阻塞处理,将操作设置为非阻塞,并将这些操作视为事件,当关注某个事件时,将其注册到复用器Selector(本质上使用底层操作系统提供的IO复用器:select、poll,epoll)。由系统来监听事件是否准备就绪, 当socket有读或者可写操作时,系统会通知相应的用户程序来处理,将流读取到缓冲区或者写入到系统中 一个复用器上是...原创 2021-10-20 10:41:33 · 539 阅读 · 0 评论 -
BIO模型
BIO介绍 BIO(Blocking IO)同步阻塞IO模型,在JDK 1.4之前,建立网络链接采用的只有BIO的模型 需要服务端首先启动建立一个ServerSocket实例,然后客户端启动Socket实例对服务端进行连接通信,服务端通过调用accept方法等待接收客户端的连接请求,一旦接收到连接请求,就可以进行读写操作 在BIO编程中,相应的方法会产生阻塞:accept()、read()、write()、connect(),直至相关的操作等待完成之后才能继续后续代码处理,比如read..原创 2021-10-20 10:20:46 · 99 阅读 · 0 评论 -
IO模型介绍
目录 Java IO读写原理 内核缓冲区和进程缓冲区 Java 读写IO的底层流程 同步/异步、阻塞/非阻塞介绍 同步(Synchronization) / 异步(Asynchronization) 阻塞(Block) / 非阻塞(NonBlock) 常见IO模型 阻塞IO模型 非阻塞I/O模型 I/O复用 信号驱动IO模型 异步IO socket编程 Java中提供的IO操作: 操作字节:InputStream和OutputStream 操作字符:R原创 2021-10-20 10:14:54 · 201 阅读 · 0 评论