Executorサービスのスレッドを停止する必要がある状況が発生しました。Executorサービスでスレッドを停止する
私はすでにFutureオブジェクトを利用してタスクをキャンセルすると言われる他の投稿で解決策を読みました。
しかし、私はむしろ別のアプローチを試みました。
この方法に問題がある場合は、誰でも教えてください。
以下は私のRunnableクラスです。
import java.io.IOException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ruunTest {
public static void main(String[] args) throws IOException, InterruptedException {
// TODO Auto-generated method stub
ExecutorService service = Executors.newCachedThreadPool();
TestRunnable test = new TestRunnable();
service.execute(test);
Thread.sleep(1000);
System.out.println("About to Interrupt");
test.getT().interrupt();
}
}
のErrは、はい、深刻な問題があります:それはスレッドを停止しません。 JVM全体を停止します。あなたは何を達成しようとしていますか? –
@jbnizet JVMを停止する方法は? – emotionlessbananas
申し訳ありませんが、コードからSystem.exit(0)を削除してそこにbreak文を置いても何が残っていますか? – ramasCoder