コード:子スレッドによって開始されたプロセスを強制終了するにはどうすればいいですか?
main function{
Thread t =new Thread(){
public void run(){
Process p= Runtime.getRuntime().exec(my_CMD);
}
};
t.start();
//Now here, I want to kill(or destroy) the process p.
私はJavaでこれを行うことができますどのように?私はそれがスレッドにあるので
main function{
Process p;
Thread t =new Thread(){
public void run(){
p= Runtime.getRuntime().exec(my_CMD);
}
};
t.start();
//Now here, I want to kill(or destroy) the process p.
のようにクラスのフィールドとしてそれを作る場合は、final
としてプロセスのPを作るために私に尋ねます。私がそれをfinal
にすると、ここで値を割り当てることはできません。 p= Runtime.getRuntime().exec(my_CMD);
。 PLZヘルプ。
「編集する」を参照してください。ここでも、p変数はメソッドのローカル変数です。それをしないでください - それをクラスフィールドにしてください。 –
@HovercraftFullOfEelsそれを指摘してくれてありがとう。ちょうどそれがクラスフィールドであると仮定していた。ありがとう –