我想在单独的命令窗口中开始执行新线程,而不会影响主线程的执行。
我有这样的事情:
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()吗?请帮助......谢谢。
答案 0 :(得分:1)
使用Swing并在其中创建一个带有文本区域的窗口,如java-swing-programming-buffered中所示。这样您就无需启动外部进程。
答案 1 :(得分:0)
使用Runtime.exec启动/bin/sh
作为单独的流程。如果要与该子进程通信,请使用ProcessBuilder。阅读java-process-with-input-output-stream的答案。
答案 2 :(得分:-1)
您可以使用setDaemon()
方法更改Thread
守护程序属性。