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

  • 9
  • 0
  • 约5.11千字
  • 约 9页
  • 2018-09-20 发布于云南
  • 举报
Java 中利用管道实现线程间的通讯 在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种特殊的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。无需求助于类似临时文件之类的东西。本文在简要介绍管道的基本概念后,将以一个具体的实例pipeapp加以详细说明。 1.管道的创建与使用 Java提供了两个特殊的专门的类专门用于处理管道,它们就是pipedinputstream类和pipeoutputstream类。 Pipedinputstream代表了数据在管道中的输出端,也就是线程向管道读数据的一端;pipeoutputstream代表了数据在管道中的输入端,也就是线程向管道写数据的一端,这两个类一起使用可以提供数据的管道流。 为了创建一个管道流,我们必须首先创建一个pipeoutstream对象,然后,创建pipeinputstream对象,实例如下: pipeout= new pipedyoutstream(); pipein= new pipedputsteam(pipepout); 一旦创建了一个管道后,就可以象操作文件一样对管道进行数据的读写。 2.演示程序: pipeapp 应用程序由

文档评论(0)

1亿VIP精品文档

相关文档