我有一个应用程序,它呈现非常复杂的Swing GUI。GUI包含总共约60,000个不同的控件(大多数是标签,少量是文本字段)。基本上,它是一个表格,每个单元格都包含一个独立的控件,其中有几个标签和一个文本框。
我突然遇到的问题与8u40之后的Java版本相关。该项目是使用JDK 8u122构建的。当我使用Java 8u31运行我的应用程序时,一切正常顺畅。当我使用任何8u31之后的Java(JRE)运行我的应用程序时,应用程序开始渲染我的复杂控件,然后很快占用了100%的CPU并且所有内容都被阻塞,必须结束我的应用程序。
为什么会这样?我正在检查8u40的补丁说明,但我找不到任何可能导致如此大的减速的原因。
你有什么想法吗?
我突然遇到的问题与8u40之后的Java版本相关。该项目是使用JDK 8u122构建的。当我使用Java 8u31运行我的应用程序时,一切正常顺畅。当我使用任何8u31之后的Java(JRE)运行我的应用程序时,应用程序开始渲染我的复杂控件,然后很快占用了100%的CPU并且所有内容都被阻塞,必须结束我的应用程序。
为什么会这样?我正在检查8u40的补丁说明,但我找不到任何可能导致如此大的减速的原因。
你有什么想法吗?
> Java6_25
和<Java6_31
?或<Java6_32
?),所有基于Swing的具有内存数据库和SwingWorker的应用程序都会导致类似的缺陷。对于这个问题,我没有任何想法,也没有在 sun_bug 上发现任何帮助、追踪或报告。但是,更新版本从未再次出现这种问题... - mKorbel