我有一个使用 2 个长时间运行的 SwingWorker 任务的应用程序,我刚刚遇到了几台 Windows 计算机,它们的 JVM 更新后只启动其中一个。没有指示错误,因此我必须假设默认线程池只有一个线程,因此当我尝试执行第二个 SwingWorker 对象时它正在排队。
那么,(1)如何检查默认 SwingWorker 线程池中有多少线程可用,以及(2)如果需要更多线程,如何添加线程?
还有什么我应该知道的吗?这种明显的单线程线程池情况违背了我的所有期望。
我正在设置一个 ThreadPoolExecutor 但这似乎很错误......