国产成人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管道流发送线程的方法,作为最基础的管道流操作线程方法,是需要每个初学者需要掌握的,理解完基础内容后就可以运行代码部分。

关注

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

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

HTTPS://9.1.CRM...| 看B站A8直播| 皇上被群臣扒开腿狂C| 真人刺激战场40分钟电视剧 | 朕心爱的丑姑娘| 母与子免费观看大全电视剧| 温柔的房东夫人免费观看电视剧| 交换的一天电影完整播放在线观看| 妈妈你真棒插曲最后接吻是谁 | 撸撸社| 《温柔的大姐姐》动漫免费观看| 天美麻花星空影视免费观看电视剧| 妈妈用嘴巴帮我消火怎么办| 黄金网站9.1免费入口| 吃瓜群众在线爆料免费观看| 姐姐呀姐姐快停下是什么歌曲 | 女学生被老师骗到家中| 苍空电影在线观看完整| 1尿到0的直肠里| 有夫之妇精油按摩的功效与作用| 林语惊| 《老公请部长家里吃饭》日剧| 禁忌4大结局| 欧美寡妇性猛交XXX| 憋尿白丝小肚子凸起高冷知乎 | 同学的母亲中字ID| 《性爽2》电影| 老公拿狗给我配| DJ快了又快又骚的POP歌曲 | 女教师免费观看全集电视剧| 口咬的10个绝招图片| 俄罗斯色情巜做爰4| 美国禁忌2在线观看电视剧| 日韩电影在线观看高清版电视剧| 豆传媒剧国产MV有什么特点| 兄弟换麦子4国语中字| 电影《满足2》完整版在线观看| 五姑娘影院在线观看免费版电视剧| BOBO浏览器| 无人区在线观看免费播放电视剧| 怎么用一支笔把自己弄出粘液