独立的服务调用(对后端的 API 调用)
我猜,您说的是 Ajax 请求 (HTTP)。
所有 Java EE Web 框架(当然还有 SpringFramework MVC)都基于 HttpServlet 用法。你也可以阅读JSR-315 specification。
重要的是,每个 servlet 请求都在单独的线程中运行。
线程创建由 servlet 容器(tomcat、GlassFish、Jetty 等)执行,因此您无需手动执行。
所以答案肯定是肯定的。
其他框架请关注the list in wiki。
UPD。
关于客户。 Ajax 请求按照定义是异步的,因此很容易实现并行请求。
关于如何在客户端 (Jquery) 上进行并行调用的小而快速的示例:
<script type="text/javascript">
$( document ).ready(function() {
$("#searchButton").click(function(){
var pattern = $("#searchText").val();
var processingMap = [
{tabid:"tab1", url:"./first-api-call"},
{tabid:"tab2", url:"./second-api-call"},
{tabid:"tab3", url:"./third-api-call"},
{tabid:"tab4", url:"./fourth-api-call"},
{tabid:"tab5", url:"./fifth-api-call"}
];
$(processingMap).each(function(index, element){
$.ajax(element.url,{
'type':'get',
'data':{'pattern':pattern},
'dataType':'text',
'success':function(data, textStatus, jqXHR){
setTabContent(element.tabid,data);
}
});
});
});
function setTabContent(tabid, content){
$('#'+tabid).text(content);
}
});
</script>
<input type="text" value="" id="searchText">
<input type="button" value="Search" id="searchButton">
<div id="tab1">tab1</div>
<div id="tab2">tab2</div>
<div id="tab3">tab3</div>
<div id="tab4">tab4</div>
<div id="tab5">tab5</div>