2

我想在单独的命令窗口中开始执行新线程而不影响主线程的执行。

我有这样的事情:

public static void main(String args[]){
  NewThread n = new NewThread();
  Thread t = new Thread(n);
  t.start(); //Here I want to display the execution of t in separate command prompt.

}

class NewThread implements Runnable{
 public void run(){
  //....
 }
}

我可以使用 Runtime.getRuntime().exec() 吗?请帮助..谢谢。

4

3 回答 3

1

使用 Swing 并在里面创建一个带有文本区域的窗口,就像在java-swing-programming-buffered中一样。这样您就不需要启动外部进程。

于 2013-10-23T13:10:07.317 回答
0

使用Runtime.exec/bin/sh作为单独的进程启动。如果要与该子进程通信,请使用 ProcessBuilder。阅读java-process-with-input-output-stream 的答案。

于 2013-10-23T08:42:16.940 回答
-1

您可以使用该setDaemon()方法更改Thread守护程序属性。

于 2013-10-23T12:54:21.143 回答