Javaに問題があります。
例えば、
public class Test implements Runnable{
Thread thread;
public Test() throws Exception{
thread = new Thread(this);
thread.setName(getClass().getName() + thread.getId());
thread.start();
}
public void run() {
System.out.println("start");
try {
while(!thread.isInterrupted())
Thread.sleep(Long.MAX_VALUE);
}
catch(InterruptedException ie) {
System.out.println("interrupted");
}
System.out.println("stop");
}
public void stop() {
thread.interrupt();
}
}
このコードは現在、無限スリープ状態です。次に、別の Java コードでこのスレッドを名前で見つけます (このような方法 - http://www.ehow.com/how_7467934_java-thread-runtime.html )
「見つかったスレッド」を Test クラスにキャストしました
テスト テスト = (テスト)スレッドが見つかりました。
最後に、
test.stop();
仕事!
他のアプリケーションでこのスレッドを見つけて停止したい (絶対に同じではありません)
私はJavaに精通していません。また、このようなコードの方法は、C++やその他の言語では機能しません。
私のコードは意味がありますか?問題なし?心配です...
私に助言してください。どうもありがとう。
(私は英語が苦手です。ごめんなさい)