Posted on 2009-04-12 11:16
我是菜鳥(niǎo) 閱讀(225)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
java 筆記
一、在Servlet/JSP中的幾種變量類(lèi)型
在編寫(xiě)Servlet/JSP程序時(shí),對(duì)實(shí)例變量一定要小心使用。因?yàn)閷?shí)例變量是非線(xiàn)程安全的。在Servlet/JSP中,變量可以歸為下面的幾類(lèi):
1. 類(lèi)變量
request,response,session,config,application,以及JSP頁(yè)面內(nèi)置的page, pageContext。其中除了application外,其它都是線(xiàn)程安全的。
2. 實(shí)例變量
實(shí)例變量是實(shí)例所有的,在堆中分配。在Servlet/JSP容器中,一般僅實(shí)例化一個(gè)Servlet/JSP實(shí)例,啟動(dòng)多個(gè)該實(shí)例的線(xiàn)程來(lái)處理請(qǐng)求。而實(shí)例變量是該實(shí)例所有的線(xiàn)程所共享,所以,實(shí)例變量不是線(xiàn)程安全的。
3. 局部變量
局部變量在堆棧中分配,因?yàn)槊恳粋€(gè)線(xiàn)程有自己的執(zhí)行堆棧,所以,局部變量是線(xiàn)程安全的。