`

管道流

    博客分类:
  • java
阅读更多


package com.bjsxt.buffer;

import java.io.* ;
class Send implements Runnable{			// 线程类
	private PipedOutputStream pos = null ;	// 管道输出流
	public Send(){
		this.pos = new PipedOutputStream() ;	// 实例化输出流
	}
	public void run(){
		String str = "Hello World!!!" ;	// 要输出的内容
		try{
			this.pos.write(str.getBytes()) ;
		}catch(IOException e){
			e.printStackTrace() ;
		}
		try{
			this.pos.close() ;
		}catch(IOException e){
			e.printStackTrace() ;
		}
	}
	public PipedOutputStream getPos(){	// 得到此线程的管道输出流
		return this.pos ;	
	}
};
class Receive implements Runnable{
	private PipedInputStream pis = null ;	// 管道输入流
	public Receive(){
		this.pis = new PipedInputStream() ;	// 实例化输入流
	}
	public void run(){
		byte b[] = new byte[1024] ;	// 接收内容
		int len = 0 ;
		try{
			len = this.pis.read(b) ;	// 读取内容
		}catch(IOException e){
			e.printStackTrace() ;
		}
		try{
			this.pis.close() ;	// 关闭
		}catch(IOException e){
			e.printStackTrace() ;
		}
		System.out.println("接收的内容为:" + new String(b,0,len)) ;
	}
	public PipedInputStream getPis(){
		return this.pis ;
	}
};
public class PipedDemo{
	public static void main(String args[]){
		Send s = new Send() ;
		Receive r = new Receive() ;
		try{
			s.getPos().connect(r.getPis()) ;	// 连接管道
		}catch(IOException e){
			e.printStackTrace() ;
		}
		new Thread(s).start() ;	// 启动线程
		new Thread(r).start() ;	// 启动线程
	}
};
  • 大小: 65.5 KB
分享到:
评论

相关推荐

    qml 简易管道流动效果

    **qml简易管道流动效果** QML(Qt Meta Language)是Qt框架的一部分,它提供了一种声明式编程方式,用于创建富图形用户界面。在本文中,我们将深入探讨如何使用QML实现一个简易的管道流动效果,这个效果适用于工业...

    WINCC管道流动控件,可用

    在本案例中,我们关注的是"WINCC管道流动控件",这是一类专门用于模拟和显示流体流动效果的可视化组件。 WINCC中的管道流动控件是设计用来在HMI界面上动态呈现液体、气体等流体流动状态的工具。这些控件能够帮助...

    WinCC管道流动控件

    "WinCC管道流动控件"是指在WinCC项目中使用的特殊控件,它允许用户以图形化的方式展示流程工业中的液体、气体或其他流体介质的流动状态。这种控件在化工、石油、制药等行业的过程控制中尤其常见,能够帮助操作员直观...

    管道流PipedStream应用举例

    针对java中的管道流的应用的解析,包括PipedInputStream和PipedOutputStream。

    JAVA_管道流

    Java管道流(PipedInputStream和PipedOutputStream)是Java I/O流的一部分,主要用于在不同的线程之间传递数据。它们提供了一种机制,使得一个线程可以写入数据,而另一个线程可以从管道读取这些数据,实现数据的...

    unity 管道流动着色器

    unity 管道流动着色器

    java管道流

    ### Java管道流详解 在Java编程中,管道流(Piped Stream)是一种特殊的流类型,主要用于线程间的通信。管道流主要包括两个类:`PipedInputStream`和`PipedOutputStream`。通过这两个类,可以实现数据从一个线程到...

    管道流动组合控件 MFC ActiveX开发 附源码工程

    CHorPipeFlowCtrl实现水平方向流动 CVerPipeFlowCtrl实现垂直方向流动 CLeftTopPipeFlowCtrl实现左边交叉流动 CRightTopPipeFlowCtrl实现右边交叉流动 流动效果基本均匀,可自行设定滑块形状(圆形,矩形,三解,...

    MOC_1300m_30dgree_16dgree_82dgree_管道流MATLAB_管道计算_matlab_

    标题"MOC_1300m_30dgree_16dgree_82dgree_管道流MATLAB_管道计算_matlab_"表明这是一个关于使用MATLAB进行管道流瞬变计算的项目。描述中提到,该程序考虑了粘度变化的影响,这在流体动力学中是非常重要的因素。接...

    wincc 管道流动 不会用的可以问我

    标题提到的"wincc 管道流动 不会用的可以问我"表明我们将讨论如何在WinCC 7.0中创建和应用管道流动效果的可视化控件。 WinCC 7.0是该系列软件的一个版本,具有更强的性能和更丰富的功能,如优化的系统资源管理,...

    F.rar_matlab 管道_充填_流动_流动方程_管道流动

    在IT领域,尤其是在流体力学计算和工程应用中,经常涉及到管道流动的模拟与分析。本文将详细讨论“F.rar_matlab 管道_充填_流动_流动方程_管道流动”这一主题,主要关注如何使用MATLAB来解决这类问题。 MATLAB是一...

    MOC_1300m_20dgree_70dgree_管道流MATLAB_管道计算_matlab_

    标题"MOC_1300m_20dgree_70dgree_管道流MATLAB_管道计算_matlab_"表明这是一个使用MATLAB编程环境进行的管道流动模拟项目,其中"1300m"可能代表管道的长度,"20dgree"和"70dgree"可能是温度条件,可能涉及不同温度下...

    最终源代码_管道_matlab管道_瞬变流_可压缩流体_特征线法

    在"最终源代码.txt"文件中,可能包含了用MATLAB编写的程序代码,用于实现特征线法求解管道中的可压缩流瞬变流动问题。这类代码通常包括以下几个部分: - **初始化**:设定物理参数(如流体属性、管道尺寸、初始条件...

    Java管道流.pdf

    Java中的管道流是一种用于线程间通信的机制,它的核心思想是将一个线程的输出作为另一个线程的输入,从而实现数据的传递。在Java I/O系统中,管道流分为字节流和字符流两种类型,我们主要讨论的是字节流。 1. 管道...

    TFPF_管道_管道流_TFPF_温度场_数据_

    标题中的“TFPF_管道_管道流_TFPF_温度场_数据_”暗示了我们正在探讨的主题涉及热流体动力学(Thermal Fluids Physics Fundamentals,简称TFPF),特别是关于管道内的流体流动以及如何计算和分析在这种流动条件下...

    OpenFOAM的二维低速层流管道流动算例(泊肃叶流动)-case文件

    在这个特定的案例中,我们关注的是一个二维低速层流管道流动,也就是泊肃叶流动。泊肃叶流动是指在没有重力作用下,流体在圆形或矩形管道内受粘性力驱动的稳定流动,通常用于教学和理解流体的基本特性。 这个案例...

    JAVA管道流.pdf

    Java管道流是Java标准库提供的一种机制,允许数据在不同线程之间进行高效的数据传输。在Java开发中,尤其是在处理控制台输出时,管道流能帮助我们捕获和处理System.out和System.err的输出,这对于调试、日志记录或者...

    重难点之Java管道流.pdf

    Java管道流是Java I/O系统中的一个重要特性,它允许线程之间进行直接的数据通信,而无需借助共享数据空间。在Unix/Linux操作系统中,管道是一种基本的进程间通信机制,Java中的管道流则提供了类似的功能,使得一个...

    管道流说明和例子,例子很详细的

    - Java中的管道流是一种特殊类型的流,它允许数据从一个线程传输到另一个线程。它由`PipedInputStream`和`PipedOutputStream`组成。其中`PipedOutputStream`用于写入数据,而`PipedInputStream`则用于读取这些数据...

    人工压缩法计算突扩管道流

    在本文中,作者廖斌采用了人工压缩法对二维突扩管道流进行了数值模拟。 首先,文章介绍了突扩流的工业意义。在工业管道中,由于存在变径管、弯管、阀门等局部障碍,导致流体流经这些障碍时速度的大小、方向或分布...

Global site tag (gtag.js) - Google Analytics