JAVA高级视频_IO输入与输出 Java程序与其他进程的数据通讯 学习笔记

 

java程序中可以使用Process类的实例对象来表示子进程,子进程的输入输出不再连接到显示器和键盘,而是以管道流的方式连接到父进程的一个输入输出流对象上。父进程就是JVM,调用Process类的getOutputStream和getInputStream方法可以连接到子进程的输出流和输入流对象。子进程从标准输入读取到的内容就是父进程通过输出流对象写入到他们两者之间进程管道中的数据,子进程写入到标准输出的数据通过他们之间的进程管道传送到了输入流对象中,父进程从这个管道中读取到的输入内容就是子进程写入的标准输出的数据,

 

编程实例:在TestInOut类中启动java.exe命令执行另外一个MyTest类,TestInOut和MyTest通过进程间的管道互相传递数据。TestInout这个类是在JVM中运行的,他是一个进程,java.exe是TestInout的子进程,在TestInout类中要启动两个线程,类TestInout是主线程,不停地向MyTest这个子进程发送数据,同时在TestInout中还启动另外一个线程,不停地读取MyTest这个进程中写回来的数据,练习的代码:

 

子进程、父进程、线程的代码练习!

 

 

子进程、父进程、线程的代码练习!

 

 

子进程、父进程、线程的代码练习!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值