0

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++やその他の言語では機能しません。

私のコードは意味がありますか?問題なし?心配です...

私に助言してください。どうもありがとう。

(私は英語が苦手です。ごめんなさい)

4

1 に答える 1