天天看點

異步處理Servlet3.0提供異步處理

  在以前的servlet規範化,如果servlet作為控制器調用了一個耗時的業務方法,那麼必須等到業務方法完全傳回之後才能生成響應,這将使用servlet對業務方法的調用變成一種阻塞式的調用,是以效率比較低。

  servlet3.0規範引入了異步處理來解決這個問題,異步處理允許servlet重新發起一條新線程去調用 耗時業務方法,這樣就可以避免等待。

servlet3.0的異步處理是通過asynccontext類來處理的,servlet可通過servletrequest的如下兩個方法開啟異步調用,建立asynccontext對象:

asynccontext startasync()

asynccontext startasync(servletrequest,servletresponse)