Java 什么';在JSP中并行化调用的最佳方法是什么?

Java 什么';在JSP中并行化调用的最佳方法是什么?,java,jsp,concurrency,parallel-processing,Java,Jsp,Concurrency,Parallel Processing,我对JSP的理解是java代码中的每一行都是一步一步(按顺序)运行的。例如,如果下面有一个代码,doSomething(“苹果”)将首先执行,直到它返回一个值,然后执行doSomething(“橙色”)直到它返回一个值,最后执行doSomething(“梨”),直到它返回一个值并显示整个页面 试验 A列 B栏 C列 使这些调用并行的最佳方法是什么,例如同时运行doSomething(“苹果”)&doSomething(“橙色”)&doSomething(“梨”)?谢谢。根据我对您问题的理解,

我对JSP的理解是java代码中的每一行都是一步一步(按顺序)运行的。例如,如果下面有一个代码,
doSomething(“苹果”)
将首先执行,直到它返回一个值,然后执行
doSomething(“橙色”)
直到它返回一个值,最后执行
doSomething(“梨”)
,直到它返回一个值并显示整个页面


试验
A列
B栏
C列

使这些调用并行的最佳方法是什么,例如同时运行
doSomething(“苹果”)&doSomething(“橙色”)&doSomething(“梨”)
?谢谢。

根据我对您问题的理解,您需要为您的方法创建三个任务(三个线程),它们将独立运行,而不考虑它们的完成顺序。

JSP
创建动态html。因此,您基本上是将业务逻辑的结果从
javaBean
放到html表中。由于您需要将每个方法的结果放入行中,因此无法使其并发。

您应该重新构造代码,以便计算所需的所有内容(可能使用并发),然后检索结果以将其放入行中

您不应该在JSP中执行此操作,它被设计为在单个线程中呈现。如果页面速度太慢,通常的方法是使用一个包含三个占位符的快速加载页面。然后用AJAX加载较慢的部分。这些脚本可以同时调用服务器来加载其余的脚本。

首先要学习的是这个可恶的小脚本,十多年来,它一直受到高度劝阻。这个词是“顺序化”的,而不是“序列化”。注意,感谢您的反馈:)@EJP-根据“dictionary.com”(以及任何有一点文学品味的人!)。。。“sequentialized”不是一个真正的英语单词。更合适的描述应该是“按顺序运行”。@Lion没有人说过任何关于“手动”的内容,但不管您的政策如何,创建线程是满足OP要求的唯一方法,正如所述,尽管它几乎肯定是有缺陷的。嗨,感谢您的回复。你的意思是我应该创建一种新方法,它可以一次性给出doSomething(“苹果”)、doSomething(“橙色”)和doSomething(“梨”)的结果(也许可以将此方法并行化)?使用
JSP
可以动态构建
HTML
。因此,它不能比获取所有结果并将其放在一个页面中并发送给客户端更快。因此,您可以尝试用另一种方法计算结果(可能是从另一个servlet重定向?),并一次性获取结果,例如从
哈希表中获取结果,谢谢你的帮助!我决定在我的应用程序中使用循环AJAX调用:)