Java:如何在主线程的单独命令窗口中打开新线程的执行?

时间:2013-10-23 06:15:20

标签: java multithreading

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

我有这样的事情:

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()吗?请帮助......谢谢。

3 个答案:

答案 0 :(得分:1)

使用Swing并在其中创建一个带有文本区域的窗口,如java-swing-programming-buffered中所示。这样您就无需启动外部进程。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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