Kod:Jak zabić proces uruchamiany przez wątek potomny?
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.
Jak mogę to zrobić w Java? Jeśli zrobię to jako pole klasy jak w
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.
Ponieważ jest w wątku, to prosi mnie, aby proces P jako final
. Jeśli zrobię to final
, nie mogę przypisać tutaj wartości. p= Runtime.getRuntime().exec(my_CMD);
. plz pomoc.
patrz edytuj, aby odpowiedzieć. Ponownie, twoja zmienna p jest lokalna dla metody. Nie rób tego - uczyń z niego pole klasy. –
@HovercraftFullOfEels Dzięki za wskazanie tego. Właśnie zakładał, że to pole klasy. Dzięki –