某些时候我们需要执行一个方法立即返回一个处理结果,但仍需要另一个方法去实现某些功能(如调用存储过程)实现异步处理。下面我们采用新开一个线程的方式处理:
/**
* 手动执行
*/
public void doJob() {
Map<String, Object> jsonBean = new LinkedHashMap<String, Object>();
if (!UtilTools.isEmpty(token)&& token.equals("4297f44b13955235245b2497399d7a93")) {
//开启新的线程
try {
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
cachedThreadPool.execute(new Runnable() {
public void run() {
// do task
todoUsp();
}
});
cachedThreadPool.shutdown();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jsonBean.put("success", "true");
} else {
jsonBean.put("success", "false");
}
this.renderJson(UtilTools.encodeObject2Json(jsonBean));
}
/*需要完成功能的方法*/
public void toDoUsp(){
//调用存储过程
...
}
第二种方式采用Ajax异步方法请求,前台页面处理,执行后等待第一个结果返回再继续调用第二个方法。
分享到:
相关推荐
AsyncClientHttpExchangeStreaming类是基于HttpAsyncClients的异步请求代码
主要介绍了java实现HttpClient异步请求资源的方法,实例分析了java基于http协议实现异步请求的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://zhaoshijie.iteye.com/blog/798544
Java多线程实现异步调用实例。运行Main可以看到结果。main是主线程,另有A,B,C三个线程用不同的时间跑完。
dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步
java servlet 3 异步调用 异步处理 注册监听
异步Web方法调用例子-Java源码,此为完整代码
java代码实现异步调用代码
主要介绍了Java异步调用转同步方法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java调用淘宝异步订单下载,自动解压,转换成淘宝对象 所需包: Apache的 commons-httpclient-3.1.jar commons-logging-1.1.1.jar commons-codec-1.3.jar commons-lang-2.6.jar ant.jar 淘宝接口jar包 taobao-sdk-java...
Java调用oracle存储过程
java编写的调用国内第三方平台发送短信的例子及相关文档
一.能适应不同类型的请求: 二.能同时并发处理多个请求,并能按一定机制调度: 用一个队列来存放请求,所以只能按FIFO...分离过度耦合,如分离调用句柄(取货凭证)和真实数据的实现.分离调用和执行的过程,可以尽快地将调返回.
本文讲述如何在Oracle通过任务和管道的应用,异步调用存储过程的方法。并且介绍了其基本原理和具体实现测试。
主要介绍了Java接口异步调用,下面我们来一起学习一下吧
异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。
Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程...本代码为ice同步调用和异步调用实例代码。
在java平台,实现异步调用的角色主要三种角色:调用者、取货凭证、真实数据。本篇文章给大家介绍java实现异步调用实例代码,需要的朋友可以参考下
java异步socket调用.pdf
如何用Java SpringBoot实现调用OpenAI ChatGPT的相关接口