关闭

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

727人阅读 评论(0) 收藏 举报

 

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

 

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

 

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

 

 

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

 

 

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

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:105907次
    • 积分:2125
    • 等级:
    • 排名:第17841名
    • 原创:110篇
    • 转载:4篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论