servlet、struts1和struts2的線程安全問題
一、servlet和struts1
通常情況下,係統隻生成servlet的單一實例之後,為每個用戶請求建立新的線程。如果很多請求同時到來,那麼多個線程可能會並發的訪問同一個servlet對象。因此必須小心地同步對字段以及實例變量和其它共享數據的訪問,因為多個線程可能同時對同一數據進行訪問。所以使用實例變量會產生不安全的結果。struts1也是這種單例模式。
servlet和struts1均是單實例、多線程,在不加鎖的情況下盡量不要使用局部變量等帶來線程不安全的變量,隻有請求和局部變量時線程安全的。
struts2本身就是多實例、單線程的,所以可以說本身就是線程安全的。
參考地址:https://blog.csdn.net/zljjava/article/details/7565736
最後更新:2017-04-03 20:19:55
上一篇:
servlet、struts1和struts2的線程安全問題
下一篇:
刪除指定SQL數據庫所有表和存儲過程
C++建立動態二維數組
如何將數據可視化技術應用於廣告投放?
華山醫院信息中心主任:把AI與臨床結合後才發現,過去做的事僅是冰山一角
全球雲市場近2500億美元,阿裏雲要為創業者打造“經濟適用房”
Action Bar示例代碼 (一)
上海新聞發稿軟文營銷推廣找運營小幫手代發新聞稿平台
spring使用注解時配置文件的寫法
IBM WebSphere Application Server V6.1 Fix Pack 37於2011.04.04發布
Wince MFC OLE DB SQLCE數據庫訪問技術(二):嵌入式目標平台創建本地數據庫sdf文件
安全、穩定、數據0丟失 | 金融雲遷移,袋鼠雲解鎖新姿勢