回覆列表
  • 1 # mytss3087

    Servlet容器預設採用單例項多執行緒的方式來處理請求,預設是非執行緒安全的一. Servlet容器如何同時來處理多個請求 先說明幾個概念: 工作者執行緒Work Thread:執行程式碼的一組執行緒 排程執行緒Dispatcher Thread:每個執行緒都具有分配給它的執行緒優先順序,執行緒是根據優先順序排程執行的 Servlet採用多執行緒來處理多個請求同時訪問。servlet依賴於一個執行緒池來服務請求。執行緒池實際上是一系列的工作者執行緒集合。Servlet使用一個排程執行緒來管理工作者執行緒. 當容器收到一個Servlet請求,排程執行緒從執行緒池中選出一個工作者執行緒,將請求傳遞給該工作者執行緒,然後由該執行緒來執行Servlet的 service方法。當這個執行緒正在執行的時候,容器收到另外一個請求,排程執行緒同樣從執行緒池中選出另一個工作者執行緒來服務新的請求,容器並不關心這個請 求是否訪問的是同一個Servlet.當容器同時收到對同一個Servlet的多個請求的時候,那麼這個Servlet的service()方法將在多線 程中併發執行。 Servlet容器預設採用單例項多執行緒的方式來處理請求,這樣減少產生Servlet例項的開銷,提升了對請求的響應時間,對於Tomcat可以在server.xml中透過

  • 中秋節和大豐收的關聯?
  • 你認為農民朱之文能成為一名歌手嗎?