社区
Java SE
帖子详情
Java中的inputstream的read是怎么实现block(阻塞的)?
吉星9527ABC
2010-05-31 04:42:36
哪位可以发点代码,说明下吗?
...全文
109
2
打赏
收藏
Java中的inputstream的read是怎么实现block(阻塞的)?
哪位可以发点代码,说明下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fei1703
2010-05-31
打赏
举报
回复
block其实就是这个线程处于挂起状态。IO可读的时候,操作系统会通知这个线程进行处理的
龙四
2010-05-31
打赏
举报
回复
这个应该是用c语言之类的实现了
要看java虚拟机代码了
java
里的
inputStream
.
read
()
java
里的
inputStream
.
read
() 方法是
block
的,这种说法是不是意味着,不是busy waiting,是wait在一个condition上。想了解
java
底层是怎么
实现
的。
Java
程序
阻塞
问题排查:从线程状态分析到死锁解决方案
程序
阻塞
是多线程编程
中
的常见问题,其本质是线程因资源竞争或等待而无法继续执行。从技术原理看,线程在
Java
中
可能处于
BLOCK
ED、WAITING或TIMED_WAITING状态,这些状态反映了线程因锁竞争、资源等待或网络超时等原因被挂起。理解线程状态机制对于诊断程序'走不了'问题具有重要价值,特别是在高并发场景下能有效识别死锁和资源耗尽风险。在实际应用
中
,通过jstack工具分析线程堆栈可以快速定位
阻塞
点,结合死锁检测算法能系统性地解决多线程协同问题。本文基于线程状态监控和死锁预防策略,为
Java
开发者提
Java
学习之路-BIO
BIO(
阻塞
式IO) 一、定义 1、什么BIO BIO是
block
I/O简写,名为
阻塞
式IO,见名就可以知道,他是一种
阻塞
式的IO,有
阻塞
式不难想象肯定有非
阻塞
式,那么什么是
阻塞
式和非
阻塞
式呢? 2、
阻塞
式 简单来说,在服务器
中
bio是一个连接由一个专门的线程来服务的工作模式。就像餐厅里来一个客人就给这个客人安排一个专用服务员,这个服务员就只服务这一个客人直到他离开为止,若餐厅里服务员有限,则多余的客人只能等其它客人服务完才能收到服务。 3、非
阻塞
式,在我另一篇博客讲解 二、常用实体类讲解 1、接口摘
IuputStream分析
字节输入流的基础类
InputStream
和OutputStream有许多相同的地方,也有许多不同点,需注意区分。 概要 与OutputStream相比,这个抽象类定义的方法要多一些。读入数据有些时候的确比较麻烦。读入数据的时候,需要判断数据源是否有数据,是否结束等等一些情况,相对复杂。这个抽象类定义了一个抽象方法
read
(),
实现
了Closeable接口。先看一下定义的一些方法: 首先是...
WEB服务器工作机制由浅至深(1):多线程模拟服务器并防止
阻塞
WEB服务器工作机制由浅至深(1):多线程模拟服务器并防止
阻塞
2011年03月25日 用Socket和ServerSocket这两个类模拟监听80端口请求的WEB服务器 其实很简单的,我搞了一晚上才搞定。。。。。。 说说为神马吧,主要是
InputStream
的
阻塞
机制! 刚开始,我一次性读取1024字节,成功了。然后我又想到如果请求的字节...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章