社区
Java SE
帖子详情
Java中的IO是怎么实现同步阻塞的?
腹黑大壁花
2017-03-24 07:53:28
不是说Java的IO是同步阻塞的嘛,就拿InputStream的read方法来说,它的子类实现了这个方法,但是我看了java.io.FileInputStream.read()方法,它调用了一个本地方法,所以就看不到源代码了,我想知道它是怎么知道有数据来了,是一直循环嘛,就是轮询?还是有其它什么机制
...全文
199
回复
打赏
收藏
Java中的IO是怎么实现同步阻塞的?
不是说Java的IO是同步阻塞的嘛,就拿InputStream的read方法来说,它的子类实现了这个方法,但是我看了java.io.FileInputStream.read()方法,它调用了一个本地方法,所以就看不到源代码了,我想知道它是怎么知道有数据来了,是一直循环嘛,就是轮询?还是有其它什么机制
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
java
学习资料大全
里面集成了众多
java
学习资料,特此与大家一起分享
Java
中
B
IO
、N
IO
、A
IO
的理解
主要为大家详细介绍了
Java
中
B
IO
、N
IO
、A
IO
的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
28个
java
常用的工具类源码
实战
中
有些代码直接套用就ok,不用动手了,会写代码的不一定是高手,但是高手一定是组织代码的老手!
java
-simple-reactor:
java
简单的reactor的模型
java
-simple-reactor 目的 理解netty
中
的reactor模型细节 reactor相关的概念 1.什么是
阻塞
和非
阻塞
同步
和异步是针对应用程序和内核的交互而言的,
同步
指的是用户进程触发
IO
操作并等待或者轮询的去查看
IO
操作是否就绪,而异步是指用户进程触发
IO
操作以后便开始做自己的事情,而当
IO
操作已经完成的时候会得到
IO
完成的通知 2.什么是
同步
和异步
阻塞
和非
阻塞
是针对于进程在访问数据的时候,根据
IO
操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的
实现
方式,
阻塞
方式下读取或者写入函数将一直等待,而非
阻塞
方式下,读取或者写入函数会立即返回一个状态值 3.I/O模型
同步
阻塞
IO
:在此种方式下,用户进程在发起一个
IO
操作以后,必须等待
IO
操作的完成,只有当真正完成了
IO
操作以后,用户进程才能运行。
JAVA
传统的
IO
模型属于此种方式;
同步
非
阻塞
IO
:在此
Java
中
IO
流分为几种?B
IO
,N
IO
,A
IO
有什么区别?
java
中
IO
流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。
Java
Io
流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系,
Java
I0流的40多个类都是从如下4个抽象类基类
中
派生出来的。 InputStream/Reader: 所有的输入流的基类,前...
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章