this.threadGroup = new ThreadGroup("Process-" + id, this);
this.threadGroup = new ThreadGroup("Process-" + id);
	public VmProcess(String mainClassName, String[] args, InputStream in, PrintStream out, PrintStream err) {		synchronized (getClass()) {			this.id = lastId++;		}		this.running = true;		this.threadGroup = new ThreadGroup("Process-" + id, this);		this.mainClassName = mainClassName;		if (args == null) {			this.args = new String[0]; 		} else {			this.args = new String[args.length];			System.arraycopy(args, 0, this.args, 0, args.length);		}				if (System.in == null) {			Unsafe.debug("Set System.in.");			System.setIn(in);		}		if (System.out == null) {			Unsafe.debug("Set System.out.");			System.setOut(out);		}		if (System.err == null) {			Unsafe.debug("Set System.err.");			System.setErr(err);		}				final Thread mainThread = new Thread(threadGroup, new ProcessRunner());		mainThread.start();		}