首页 相关文章 Java 中利用管道实现线程间的通讯

Java 中利用管道实现线程间的通讯

在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种非凡的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。!-- frame contents -- !-- /frame contents --无需求助于类似临时文件之类的东西。本文在简要介绍管道的基本概念后,将以一个具体的实例pipeapp加以具体说明。

  1.管道的创建与使用
  

  Java提供了两个非凡的专门的类专门用于处理管道,它们就是pipedinputstream类和pipeoutputstream类。
  
  Pipedinputstream代表了数据在管道中的输出端,也就是线程向管道读数据的一端;pipeoutputstream代表了数据在管道中的输入端,也就是线程向管道写数据的一端,这两个类一起使用可以提供数据的管道流。
  
  为了创建一个管道流,我们必须首先创建一个pipeoutstream对象,然后,创建pipeinputstream对象,实例如下:
  
 ...[ 查看全文 ]

2016-02-19 标签:

Java 中利用管道实现线程间的通讯的相关文章

手机页面
收藏网站 回到头部