gpt4 book ai didi

java - 完成后是否需要收集swingWorker线程?

转载 作者:行者123 更新时间:2023-12-03 12:59:25 25 4
gpt4 key购买 nike

我正在使用GUI来调用swing worker 线程。

他们完成并执行了done()方法后,我正在打印Thread.activeCount()。我得到一个数字,指示线程仍处于 Activity 状态。

完成后,我需要以某种方式收集它们吗?

最佳答案

您无法手动销毁SwingWorker实例创建的线程。这些线程以未公开的ThreadPoolExecutor运行。

public final void execute() {
getWorkersExecutorService().execute(this);
}

private static synchronized ExecutorService getWorkersExecutorService()

您必须等待超时。生成的每个线程都有10分钟的超时。
executorService = new ThreadPoolExecutor(MAX_WORKER_THREADS, MAX_WORKER_THREADS, 10L, TimeUnit.MINUTES, new LinkedBlockingQueue<Runnable>(), threadFactory);

这些线程是守护程序,因此如果它们是程序中的最后一个线程,则程序仍将关闭。

关于java - 完成后是否需要收集swingWorker线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511153/

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