分析servlet的優(yōu)點和缺點:
優(yōu)點:
動態(tài)網(wǎng)頁熏瞄,跨平臺溉愁,單利的(一個servlet僅只有一個實例)速度快
缺點:
在面對多線程的并發(fā)訪問時,servlet線程不安全
當(dāng)多個線程同時訪問servlet的時候羞迷,倘如該servlet中使用了成員變量号醉,而servlet中又對成員變量進(jìn)行了操作÷旖铮可能會導(dǎo)致沖突存捺。
造成此現(xiàn)象的根本原因:多個線程并發(fā)訪問同一份資源。
解決方案:
方案1:讓servlet實現(xiàn)javax.servlrt.SingleThreadModle接口橡淆;同時只能讓一個線程來訪問資源召噩,若是多個資源同時訪問母赵,其余線程將進(jìn)入等待逸爵。(不推薦)
方案2:在servlet中盡量不要使用成員變量(使用局部變量不影響)具滴。