我正在尝试使用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()));
提前感谢。
答案 0 :(得分:0)
您可以在进程之间创建管道(通过Processes Input / OutputStream)并使用它交换数据。或者通过文件,或DB或RMI或JMS