Wayne 的技術筆記

前端,後退兩步

Day: May 2, 2020

Servlet Async 非同步動作

Servlet Async 非同步動作

有時候我們的請求需要很長時間的處理,可能是複雜的運算或是很大包的資源,這種時後就會造成執行緒長時間被佔用,久了久有可能拖慢整體的效能,甚至影響到一般的操作。 這種時候我們應該保留 Servlet 的資源,讓 Servlet 有資源分配給其他請求,等到長時間的處理資料處理完成後再回覆給客戶就好了! 而如何保留資源呢?就是丟出一個一個執行緒去外面囉!讓我們看看 Servlet 中要怎麽實作吧 Servlet 中 ServletRequest 提供了一個方法叫做 startAsync() 方法,會回傳 AsyncContext 物件,在取得 AsyncContext 之後,我們的回應會被延後,資源也就釋放回 Servlet…

Read More

文章分類