在我的Eclipse RCP项目中,当我在Tableviewer中检索并加载大数据(100000)时,RCP应用程序挂起。
有人可以告诉我为什么RCP应用程序会挂起,这个问题的解决方案是什么?
答案 0 :(得分:3)
如何加载数据非常重要。如果你在UI线程中执行它,那么它将阻止你的应用程序响应,直到所有内容都被加载。考虑在单独的线程中加载数据(为此目的使用Jobs)。
另外,我想鼓励您看一下星云NatTable项目。它非常适合处理大量数据。
答案 1 :(得分:0)
请参阅这些示例,很难猜出程序挂起的原因。
SWT snippets,转到" Table,TableItem,TableColumn" 部分
答案 2 :(得分:0)
这是旧的,但无论如何我都会加上我的答案:D
我认为这是一个内存分配问题,尝试通过添加参数来扩展RCP应用程序在运行时的已分配内存:" -XX:PermSize = 1024M"在运行配置参数区域。
对于提取的RCP应用程序,您可以通过调整"配置设置"中的相同参数值来更改分配的内存。文件在您的应用的同一文件夹中提取。