我正在使用使用JSP,servlet開發的數據庫項目。這是一個擁有20多個用戶的ERP項目。我的老闆告訴我在項目中使用Multi -ading。請告訴我如何決定哪些頁面應該是多線程的,哪些不應該。要在jsp中創建哪個頁面isThreadSafe = false
0
A
回答
0
jsp中的Java多線程並不是一個有效的參數,因爲@JBNizet表示,Web容器已經爲您處理多線程。
但是你可以做的是在你有可以異步運行的代碼的情況下使用多線程。
讓我們假設你有其中的場景:
obj1 = obj2.getValFromDb(obj3.getSessionId(obj4.getId()));
在此,多線程不能使用,因爲任務必須在爲了得到結果順序執行。所以,一個單獨的線程是所有你需要...
但在下面的例子中...
val = getValFromDb()+getValFromSRC1()+getValFromSRC2();
子結果可以在單獨的線程來計算。
因此,您必須對您的代碼進行評估並適當地使用多線程。
至於jsps中的isThreadSafe
指令,您唯一能做的就是禁用多線程(這與您正在尋找的相反)。由於規範說:
使用SingleThreadModel接口保證只有一個 在一個時間線將在一個給定的servlet實例的服務 方法執行。值得注意的是,這個保證只適用於每個servlet實例的 ,因爲容器可能會選擇合併這樣的對象。一次可以訪問多個servlet實例 的對象(例如HttpSession實例)可以在特定時間到達多個servlet,包括實現 SingleThreadModel的那些。
相關問題
- 1. 在jsp頁面中創建動態行
- 2. 如何在jsp中創建此頁面
- 3. 創建變量JSP頁面
- 4. 創建JSP信息頁面
- 5. JSP - 如何創建從jsp頁面到另一個jsp頁面的鏈接
- 6. 在jsp頁面內創建對象
- 7. 僅使用JSP創建JSON WebService頁面
- 8. 使用jsp創建登錄頁面
- 9. 在Servlet中創建會話並在JSP頁面中使用?
- 10. 如何在.jsp頁面中創建Web服務客戶端?
- 11. 是否可以在JSP中創建本地頁面作用域?
- 12. 如何在jsp頁面中使用javascript創建html obejct
- 13. 在jsp頁面中創建xls文件的有效方法
- 14. 我需要在netbeans中創建一個html頁面
- 15. 在jsp頁面
- 16. 在JSP頁面
- 17. 在Laravel中創建一個新頁面
- 18. 如何在JSP登錄頁面創建密碼過期驗證?
- 19. 如何在JSP頁面中包含JSP
- 20. Flexbox的在JSP頁面中
- 21. 如何在JSP頁面中包含JSP頁面?
- 22. 其他JSP頁面在相同的jsp頁面中打開
- 23. 如何確定JSP頁面使用哪個Tile定義?
- 24. 如何在aspx c#頁面中創建另一個頁面類
- 25. 在WordPress中爲插件查看頁面創建一個頁面
- 26. 創建在JSP
- 27. 創建個別頁面或動態創建頁面?
- 28. PropertyNotFoundException在JSP頁面
- 29. jsp:這是指jsp頁面的jave代碼塊中的哪個對象<% %>?
- 30. 在ASP.NET頁面上創建我的第一個RSS提要
Web容器是多線程的,併爲您處理多線程。不要在servlet中存儲任何狀態,而在JSP中(即不應該有任何Java代碼)更少。 –