ITPub博客

首页 > IT职业 > IT图书 > Servlet中的异步处理操作核心思想

Servlet中的异步处理操作核心思想

IT图书 作者:bigstarr 时间:2021-09-09 08:57:21 0 删除 编辑

Servlet的异步处理数据操作:
通过异步处理,可以使在不同线程内传递Request、Response等Web对象;
如下所示:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    System.out.println("Servlet执行开始时间:"+new Date());
    **AsyncContext context =  request.startAsync();**
    new Thread(new Executor(context)).start();
    System.out.println("Servlet执行结束时间:"+new Date());
}

public class Executor implements Runnable{
    **private AsyncContext context;
    public Executor(AsyncContext context ) {
        this.context = context;
    }**
    @Override
    public void run() {
        //执行相关复杂业务
        try {
            Thread.sleep(1000*10);
                **context.getRequest();
                context.getResponse();**
            System.out.println("业务执行完成时间:"+new Date());
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3330/viewspace-2798125/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    83
  • 访问量
    1109