如何在不耗尽内存的情况下连续更新JTable?

时间:2013-09-27 04:41:32

标签: java swing jtable

我有一个应用程序从syslog读取日志消息,解析它并将其分解为4个字段,即“timestamp”,“facility”,“severity”和“message”。

我在JTable(有4列)中显示整个数据。我还同时将这些数据写入xml文件。

问题是当我们不断添加行时(每当新的日志消息到达时),当前DefaultTableModel内存不足。那么是否有任何其他表模型可以适合我的用例。(即JTable必须向用户显示所有日志消息,而不会耗尽内存。)

如果我在模型达到一定限度时尝试实现我自己的自定义表模型来从xml文件更新,那么在设计这样的模型时我必须记住的是什么(即问题,想法)。

注意:我不能使用数据库

感谢。

1 个答案:

答案 0 :(得分:2)

几种可能性:

  • Profile您的应用程序可识别可能的虚假对象分配或保留,如here所示。

  • 更改虚拟机的堆分配,如here所示。

  • 探索适合您用例的基于磁盘的分页方案。

相关问题