gpt4 book ai didi

java - 如何关闭在我的java应用程序中运行的所有线程?

转载 作者:行者123 更新时间:2023-12-01 08:16:17 27 4
gpt4 key购买 nike

我想关闭我之前启动的所有线程。

Thread.currentThread() 给我当前线程,但是其他线程呢?我怎样才能得到它们?

我认为Thread.activeCount()返回线程的线程组中 Activity 线程的计数,但我不使用ThreadGroup,我刚刚使用 Thread thread = new Thread(new MyRunnable()) 启动线程。

那么我怎样才能实现这个目标呢?提前致谢...

最佳答案

您可以使用 ExecutorService,它将线程池与任务队列结合起来。

ExecutorService service = Executors.newCachedThreadPool();
// or
ExecutorService service = Executors.newFixedThreadPool(THREADS);

// submit as many tasks as you want.
// tasks must honour interrupts to be stopped externally.
Future future = service.submit(new MyRunnable());

// to cancel an individual task
future.cancel(true);

// when finished shutdown
service.shutdown();

关于java - 如何关闭在我的java应用程序中运行的所有线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com