如何解决为什么我的两个班级不互相影响?
我是Java的新手,我正在尝试使用线程链接两个类,一个Son
和一个Father
。
问题是,当我运行Father
类时,它不会与另一个类通信。
以下是代码:
儿子:
public class Mayusculas {
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
String cadena = reader.readLine();
//Random randomGenerator = new Random();
while (!cadena.equals("fin")){
System.out.println(cadena.toUpperCase());
cadena = reader.readLine();
}
}
}
父亲:
public class Comunicacion {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String line;
try {
Process hijo = new ProcessBuilder("java","-jar","mayusculas.jar").start();
System.out.println("Proceso Creado");
BufferedReader entradaHijo = new BufferedReader(new InputStreamReader(hijo.getInputStream()));
PrintStream salidaHijo = new PrintStream(hijo.getOutputStream());
BufferedReader entradaPadre = new BufferedReader(new InputStreamReader(System.in));
line = entradaPadre.readLine();
while ((line = entradaPadre.readLine()).compareTo("fin") != 0) {
salidaHijo.println("");
salidaHijo.flush();
System.out.println("Mensaje enviado al proceso hijo");
if ((line = entradaHijo.readLine())!=null){
System.out.println("Resultado del proceso hijo");
System.out.println(line);
}
}
System.out.println("Proceso finalizado");
} catch(Exception e) {
System.out.println("Errero durante la ejecucion: " + e.getMessage());
}
}
}
尤其是当我运行代码时,我得到:
**Mensaje enviado al proceso hijo**
结果不会持续。
我试图通过遍历整个Google来解决此问题,但未发现与我的问题有关的任何内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。