使用SwingWorker高效发布

时间:2009-08-12 10:47:19

标签: java swing multithreading

我正在使用SwingWorker在服务器进程中查询后台线程上的大量“结果”对象。当单个结果到达时,我想发布它们并在GUI上显示它们。

我的问题是:鉴于我可能会收到数以千计的结果,为每N个结果调用publish(V... chunks)会更有效率,还是应该为收到的每个事件调用publish

我看到该文档指出,对publish的多次调用将合并为对process的单次调用,但不确定在我自己中保留某种形式的控制是否仍然更好我调用发布时通过限制代码。人们推荐什么?

1 个答案:

答案 0 :(得分:4)

我说做最简单的事情 - 把它留给Swing API来执行限制,如果你以后遇到问题,那么在那个时候自己添加额外的限制将是一个简单的修复(加上你会有理由这样做。)