1

私のアプリで使用してThreadPoolTaskExecutorいます。このエグゼキュータには、activeThread を返すメソッドが含まれていますgetActiveCount。このアクティブなスレッドを停止する方法はありますか? このエグゼキュータをシャットダウンしたくありません。次のような無限プロセスを停止したいだけです。

while(true){
}

PS: jmx を介してこのスレッドを停止したいので、このエグゼキュータにのみアクセスできます

私のアプリでは、次のような新しいスレッドを追加しています:

                taskExecutor.execute(new Runnable() {

                    @Override
                    public void run() {
                        doSomething()
                    }
                });
4

2 に答える 2

0

これを試して :

public void run() {
    while (true) {
        doSomething();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException ex) {
            //Very important.
            Thread.currentThread().interrupt(); 
            break;
        }
    }
    System.out.println("Shutting down thread");
}

これは良い記事です javaspecialists.co.za/archive/Issue056.html

于 2015-07-01T05:48:56.060 に答える