带有共享变量的Java Processbuilder

时间:2015-04-05 05:09:00

标签: java multiprocessing processbuilder

我正在尝试使用Processbuilder运行2个进程..事情是我想知道是否可以为这两个进程使用共享变量?

假设我有main_p创建并运行其他p1和p2进程 和一个在main_p中声明的整数(i),我可以以某种方式传递变量引用或同时从p1和p2访问变量吗?

main_p

 ProcessBuilder pb1 = new ProcessBuilder("java", "-jar", process_1_path, param); 
 Process p1 = pb1.start();
 BufferedReader in1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
 ProcessBuilder pb2 = new ProcessBuilder("java", "-jar", process_2_path, param); 
 Process p2 = pb2.start();
 BufferedReader in2 = new BufferedReader(new InputStreamReader(p2.getInputStream()));

提前感谢。

1 个答案:

答案 0 :(得分:0)

您可以在进程之间创建管道(通过Processes Input / OutputStream)并使用它交换数据。或者通过文件,或DB或RMI或JMS