gpt4 book ai didi

java - 为什么连续两次处理JDialog框会出现这种效果

转载 作者:行者123 更新时间:2023-11-30 04:58:14 25 4
gpt4 key购买 nike

经过近五周的努力,我今天解决了一个错误。发生的情况是,在我连续两次处理 JDialog 框后,客户端计算机上的 CPU 出现峰值(50% 到 100%)。

我实际上在对象中处理了它,然后在创建对象的方法中处理了它,这是一个愚蠢的错误。我花了一段时间才找到它,因为我不会导致空指针异常,而是会在进程资源管理器中看到大量与 MSVCR71.dll 关联的 CSWITCH Delta。

使用分析器让我找到了正确的解决方案。
我的问题:

  1. 为什么我没有得到空指针异常?

  2. 高性能 CPU 和 CSWITCH Delta 之间有什么联系?

  3. 为什么尝试处理对话框两次会导致这种情况?

谢谢

埃利奥特

最佳答案

重量级同行Window这是 JDialog 的父级,由主机操作系统管理。

  1. 不存在空指针异常,因为那是在 Java 中,而不是主机操作系统中。

  2. 连接位于 dispose() ,它通过 JNI 与主机操作系统通信。

  3. 我怀疑,但无法证明,受影响的 .dll 是罪魁祸首。

关于java - 为什么连续两次处理JDialog框会出现这种效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800669/

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