关于JSP+extjs的一个小小的问题

详细是这样的
小弟最近在做一个用JSP实现跨数据库查询的系统

前台这边是用ExtJS来显示数据
中间传输用JSON

可是现在有个问题 就是怎么处理在服务器端从其它数据库返回的结果
访问多个数据库是用的多线程

想到的解决方法
1.就是等所有查询都结束后 把所有结果集都整合成一个JSON,返回到前台
这个方法的问题就是,我怎么知道所有查询都结束了?
2.就是只有有一个返回了查询结果,就发送到前台来,说白了就是分布地填充数据,可是Ext这边又不知道怎么实现,还有不知道怎么处理那些在JSP这边无法完成的查询操作

希望有高手或知道的人告知下 谢谢了
[b]问题补充:[/b]
TO第一个回答:
服务器推技术?是指用ajax来轮询服务器?

TO第二个回答:
这个用标志的方法我也有想过,不过不知道实现起来效果如何

谢谢各位了

说的通俗一点吧:
假设有两个全局布尔型变量标识着两个查询。
初始值:
[code="java"]boolean bln_db1 = false;
boolean bln_db1 = false;[/code]
线程1结束后将bln_db1置成true检查bln_db1&&bln_db2,发现结果为false,就是第二个还没有完成,跳出函数即可。
线程2结束后将bln_db2支撑true检查bln_db1&&bln_db2,发现结果为true,好的说明所有数据访问完成,组合数据,将bln_db1,bln_db2置成false,return 数据;
综上,无论有多少线程,只有最后一次访问成功后才组合并发送结果。

这个问题,你可以使用服务器推技术来实现,比较方便你检测数据是否加载完毕,如果加载完毕就可以实时填充了