java如何保證線程安全 springmvc怎么保證線程安全?
springmvc怎么保證線程安全?參考以下內(nèi)容:spring MVC的控制器采用了servlet的思想。單實例性能好,但線程不安全。如果使用其他作用域,性能將下降。建議使用默認的singleton方
springmvc怎么保證線程安全?
參考以下內(nèi)容:
spring MVC的控制器采用了servlet的思想。單實例性能好,但線程不安全。如果使用其他作用域,性能將下降。
建議使用默認的singleton方法來實現(xiàn)共享對象屬性,ThreadLocal可以保護共享對象屬性。
默認情況下,控制器為單例。不要使用非靜態(tài)成員變量(服務不重要,因為它不會改變),否則數(shù)據(jù)邏輯將被混淆。例如,線程a將inti=3,線程B將I=4,然后當a再次訪問I時,I的值為4
你好,我是[感覺雪不染塵],我很高興為你回答。因為對同一個操作的所有請求都只由一個操作對象處理,所以請盡量不要使用實例變量(或同步以進行同步),而在執(zhí)行方法中使用局部變量是確保線程安全的最簡單方法。比較專業(yè)的理科知識,歡迎關注我。如果你喜歡我的回答,也請給我表揚或轉(zhuǎn)發(fā),你的鼓勵是支持我寫下來的動力,謝謝。