国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java管道流发送线程

java管道流发送线程

头像

小妮浅浅

2021-01-05 11:03:213111浏览 · 0收藏 · 0评论

在多个线程的使用中,可以使用管道流把线程进行连接。这里有的人会把它用到一个线程中,是行不通的。管道流分为两种类型:字节流和字符流。在使用上有诸多需要注意的地方,今天从最基础的线程实例学起,这也是java管道流简单的用法,下面就管道流的基础概念、使用、实例为大家带来详细内容分享。

1.概念

管道流主要用于连接两个线程的通信。管道流也分为字节流(PipedInputStream、PipedOutputStream)和字符流(PipedReader、PipedWriter)。

2.使用事项

第一,管道流仅用于多个线程之间传递信息,若用在同一个线程中可能会造成死锁;

第二,管道流的输入输出是成对的,一个输出流只能对应一个输入流,使用构造函数或者connect函数进行连接;

第三,一对管道流包含一个缓冲区,其默认值为1024个字节,若要改变缓冲区大小,可以使用带有参数的构造函数;

第四,管道的读写操作是互相阻塞的,当缓冲区为空时,读操作阻塞;当缓冲区满时,写操作阻塞;

第五,管道依附于线程,因此若线程结束,则虽然管道流对象还在,仍然会报错“read dead end”;

第六,管道流的读取方法与普通流不同,只有输出流正确close时,输出流才能读到-1值。

3.实例

public class Sender implements Runnable
{
private PipedOutputStream out = new PipedOutputStream();
public PipedOutputStream getOutputStream()
{
return out;
}
public void run()
{
String str = "Receiver, 你好!";
try
{
out.write(str.getBytes()); // 向管道流中写入数据(发送)
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

以上就是java管道流发送线程的方法,作为最基础的管道流操作线程方法,是需要每个初学者需要掌握的,理解完基础内容后就可以运行代码部分。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

桃色| 专找老阿姨找老妈的搞笑视频| 女兒亂倫在线观看| 上课装睡B被同学扣了一节课| 床戏| [汉化版]全彩漫画免费阅读| 水手服| 赵局长含着小婷的双乳| 欧美XBOX与IPHONE| 初中小姐姐脚丫踩在男生困困| 放荡的女兵伦理2| 《不戴套瑜伽教练3》| WWW.XJXJXJ48.GO..| 妈妈你真棒里面的插曲叫什么| 庄达菲| 我把英语老师按在桌子吵了一顿| 他的巨物撑开她的花缝的导演是谁 | 电影《乳妓》在线观看| 旅游攻略| 欧美人与人动人物2024心理学| 爸老师电影全集免费播放在线观看| 51今日大瓜 每日大赛往期内容| 教室停电插班花原文小说| 妈妈がだけの心に漂う| 女儿与爸爸高清免费版电视剧 | 丫头把腿开大让我添添| 《玉尺经》| 甜蜜惩罚免费观看第一季全集| 国产X9X9X9X9X9X任意..| 母与子免费观看大全电视剧| 我穿KK被同桌C出水了H漫画| 每日大赛吃瓜爆料每日大赛聚集地| 美女被咬小头头视频大全| 16岁小花妹妹CSGO| 40岁女人如饥似渴最佳解决方法| 电影《偷吃》在线观看| 丁香花影院免费观看电视剧哈尔滨| 我把校花嘴巴当套子的小说| 丈夫不在家儿媳想老公的背景故事| 成全在线观看免费完整| 挪威的森林截了一段3分钟