public class MyServlet extends HttpServlet {
private static IUtils utils= null;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
utils.do();
}
}代碼結構如上,do不是靜態方法,且方法內使用的都是局部變量,做的事情就是連接數據庫做查詢,然后返回查詢結果。1.在doPost調用這個do方法是否安全?2.是否有必要聲明成靜態的,我希望這個utils不要被反復創建。
1 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
每一個 Servlet
對象在 Web 容器中只有一個實例(單例模式),所以如果多個 HTTP 請求請求的是同一個 Servlet
,那么多個 HTTP 請求對應的線程將并發調用 Servlet
的 doPost
方法 —— 簡單起見,可以將你的 IUtils
使用 ThreadLocal
封裝。
添加回答
舉報
0/150
提交
取消