在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 關(guān)于servlet的線性安全問題怎么解決?

關(guān)于servlet的線性安全問題怎么解決?

servlet默認(rèn)采用單實(shí)例多線程模式,所以可能會發(fā)生線性安全問題的,其中有個解決方案是實(shí)現(xiàn)SingleThreadModel接口,但是不推薦這個方式,說是因?yàn)檫@種方式,在并發(fā)量高的時候,會大量消耗內(nèi)存資源,(因?yàn)閷?shí)現(xiàn)了這個接口,就是每個請求,都會創(chuàng)建一個servlet實(shí)例,是多實(shí)例了,會占大量內(nèi)存),,但是struts2里不是默認(rèn)每個請求,都會創(chuàng)建一個action嗎,,為什么沒人說struts2會消耗大量內(nèi)存資源?

回答
編輯回答
話寡

線程安全問題在于有共享狀態(tài),只要不共享servlet成員變量,或者設(shè)置成員變量但進(jìn)行正確的同步,便不存在線程安全問題。

2017年4月13日 15:10