加速多线程的Web应用程序

时间:2011-02-23 01:20:24

标签: java multithreading performance jsf

在我正在处理的特定Web应用程序中,它需要为网页加载大量数据。该页面有4个主要部分。当用户访问此页面时,需要填充所有4个部分。

如果我按顺序加载每个部分,那么加载整个页面需要一段时间。需要运行许多查询才能获取数据。我想知道在支持bean(UI bean)中为每个部分使用线程是否是一个好主意(实质上是在一个线程中调用服务bean中的每个方法)。我知道在Web应用程序中生成线程通常被认为是有风险的。所以我在寻找建议。

一些背景信息:应用程序正在JSF 1.2中开发,并以weblogic作为容器。

1 个答案:

答案 0 :(得分:0)

我的答案是,这取决于。

如果所有部分只是从同一个数据库查询它毫无意义。 如果你对某些事情进行了一些严肃的计算,那么你可以考虑使用线程。