zoukankan      html  css  js  c++  java
  • Java EE课程作业 (Seventh)-- Async

    AsyncContext是Servlet3.0中的新特性,用来处理异步请求。

    什么是同步与异步区别呢?

    它们的区别在于请求的内容是不是立刻返回,同步请求需要等待结果返回后才能继续执行。单线程的执行的时候,需要顺序执行,如果碰到一个计算量很大,很耗时的函数需要执行,该线程就必须在这里等待结果计算出来以后,才能继续执行。

    异步请求理论上不需要等待请求的结果,将耗时的计算交给另外一个线程,在结果计算完成后会通知主线程。实际上,异步请求会立刻得到一个临时结果,然后异步请求就可以继续执行了,当异步线程返回真正结果后再通知主线程,然后主线程在做出动作。

    使用AsyncContext对象之前,在web.xml要加入如下标签(Servlet相同):

    <filter>  
           <filter-name>ForwardFilter</filter-name>  
           <filter-class>Async.AsyncFilter</filter-class>  
           <async-supported>true</async-supported>  
     </filter> 
    

      

    或者使用注解的方式 

    关于Async的Listener有:

    public interface AsyncListenerextends EventListener {  
       void onComplete(AsyncEvent event) throws IOException;  
       void onTimeout(AsyncEvent event) throws IOException;  
       void onError(AsyncEvent event) throws IOException;  
       void onStartAsync(AsyncEvent event) throws IOException;  
    }  
    

      

  • 相关阅读:
    JS基础_自增和自减
    计算机组成原理
    SyntaxHighlighter
    10个经典的C语言面试基础算法及代码
    知名互联网公司面试题
    计算机网络基础知识(笔试题)
    面试准备之常见上机题目搜罗
    小米2013年校园招聘笔试题-简单并查集
    2014华为上机试题
    C++学习笔记
  • 原文地址:https://www.cnblogs.com/Keiko-Hh/p/8651081.html
Copyright © 2011-2022 走看看