在我的Eclipse RCP项目中,当我在Tableviewer中检索和加载大约(100000)的大型数据时,RCP应用程序挂起。
谁能告诉我为什么RCP应用程序挂起,这个问题的解决方案是什么?
发布于 2014-01-10 15:50:25
如何加载数据真的很重要。如果你在UI线程中做这件事,那么它将阻止你的应用程序响应,直到一切都加载完毕。考虑在单独的线程中加载数据(为此使用Jobs )。
另外,我想鼓励你看看星云NatTable项目。它非常适合处理海量数据。
发布于 2014-01-10 14:06:34
参考这些例子很难猜出你的程序挂起的原因。
SWT snippets,转到"Table,TableItem,TableColumn"部分
发布于 2017-02-19 02:54:13
这是旧的,但我还是会添加我的答案:D
我认为这是一个内存分配问题,尝试通过在run configuration arguments区域添加参数"-XX:PermSize=1024M“来扩展RCP应用程序在运行时分配的内存。
此外,对于提取的RCP应用程序,您可以通过调整在应用程序的同一文件夹中提取的“配置设置”文件中的相同参数值来更改分配的内存。
https://stackoverflow.com/questions/21036922
复制相似问题