java多进程

List list = new ArrayList();

ProcessBuilder pb = null;
Process p = null;
String java = System.getProperty("java.home") +"\bin\java";

String classpath = System.getProperty("java.class.path");

list.add(java);

list.add("-classpath");

list.add(classpath);

list.add("-XX:+CMSParallelRemarkEnabled");

list.add("-Dfile.encoding=GBK");

list.add("-Xms2048m");
list.add("-Xmx3048m");

list.add(XXXX.class.getName());

pb = new ProcessBuilder(list);

p = pb.start();
    /*System.out.println("进程" + i);
     System.out.println(pb.command());
     // process error and output message
     StreamWatch errorWatch = new StreamWatch(p.getErrorStream(),
     "ERROR");
     StreamWatch outputWatch = new StreamWatch(p.getInputStream(),
     "OUTPUT");
     // // start to watch
     errorWatch.start();
     outputWatch.start();
     //wait for exit
     int exitVal = p.waitFor();
     // //print the content from ERROR and OUTPUT
     System.out.println("ERROR: " + errorWatch.getOutput());
     System.out.println("OUTPUT: " + outputWatch.getOutput());
     //

你可能感兴趣的:(java多进程)