Servlet3.1 新增的非阻塞式IO
生活随笔
收集整理的這篇文章主要介紹了
Servlet3.1 新增的非阻塞式IO
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Servlet3.1新增的新特性
強制更改sessionId
由HttpServletRequest 的changeSessionId()方法實現
非阻塞式IO
非阻塞式IO
我們應該知道Servlet底層的IO是通過如下兩個IO流支持的
ServletInputStream : 用來讀取數據的輸入流
ServletOutputStream : 用來輸出數據的輸出流
從Servlet3.1開始,ServletInputStream新增了一個setReadListener(ReadListener listener)方法實現非阻塞式讀取數據。
從Servlet3.1開始,ServletOutputStream新增了一個setWriterListener(WriteListener listener)方法實現非阻塞式輸出數據。
以ReadListener示例
值得注意的是,Servlet依然是異步Servlet(asyncSupported=true),這說明非阻式IO實際上主要利的就是Servlet3.0時的異步Servlet。
還有要說明一下的是,ReadListener的實現類即沒有在web.xml中配置,也沒在類上標上@WebListener注解。
總結
以上是生活随笔為你收集整理的Servlet3.1 新增的非阻塞式IO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solr配置同义词,停止词,和扩展词库(
- 下一篇: 字符串的快速匹配