【发布时间】:2012-04-24 14:24:54
【问题描述】:
我以编程方式启动我的 swing GUI 并存储参考。 我想终止用户输入的 GUI 以优化性能。
如果我对 JFrame 进行处置,计时器和线程仍在工作。
我怎样才能简单地实现 JFrame 终止及其所有子线程和资源?
【问题讨论】:
-
明确一点,当 GUI 被用户杀死时,我希望应用程序继续运行。
-
GUI 在做什么需要大量 CPU?如果 GUI 正在执行的任何操作不消耗大量 CPU,那么这无关紧要。顺便说一句。这个问题是“看不到策略的目标”。目标是什么,您尝试通过什么实际程序功能提供。 '杀死 GUI'(读起来像废话,顺便说一句)?
-
我什至敢说,如果你有 UI 相关的
Timers 和Threads 在 UI 被处理时没有清理它们,你写了一个内存泄漏。并且没有任何魔法可以解决这些问题 -
你必须使用JProfiler,在那里你可以找出所有打开的对象留在JVM内存中
标签: java swing resources kill terminate