?
private
?Map?map
=
null
public
?
void
?setMap(Map?map)

{
???
this
.map
=
map;
}
public
?Map?getMap()

{
???
return
?
this
.map;
}
public
?
void
?setValue(String?key,Object?obj)

{
???getMap.put(key,obj);
}
類似這樣的代碼
線程安全
Actions 是多線程的;每個應用中對一個給定Action 子類僅有一個實例。這意味著Action
的編寫必須是線程安全的。在你寫一個Action 子類的時候,最重要的事情是記住類屬性不
能在成員方法間共享值。如果使用了成員方法,那么所有的方法都必須通過方法簽名來傳遞。
這樣就是通過stack 來傳遞值,是線程安全的。
定義 線程安全意味著某個特定的庫函數必須以可以被多個并發線程執行的方式
來實現。關于線程安全和多線程,可以閱讀書籍 Java 語言環境第7章
[Gosling, JLE]。
成員方法是一個很重要的設計元素,可以在編寫良好的Action 子類中發現(包括在本章中后
面要涉及的Action)。請確保通過方法簽名來傳遞共享值,就象這些方法是在不同的對象上
一樣。
這是Struts第八章中的一段文字,所以這樣做可以使線程安全。
---------------------------------------------------------
專注移動開發
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2007-03-31 09:20
TiGERTiAN 閱讀(522)
評論(0) 編輯 收藏 所屬分類:
Java