隨筆-348  評論-598  文章-0  trackbacks-0

          ?

          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 是多線程的;每個應(yīng)用中對一個給定Action 子類僅有一個實例。這意味著Action
          的編寫必須是線程安全的。在你寫一個Action 子類的時候,最重要的事情是記住類屬性不
          能在成員方法間共享值。如果使用了成員方法,那么所有的方法都必須通過方法簽名來傳遞。
          這樣就是通過stack 來傳遞值,是線程安全的。
          定義 線程安全意味著某個特定的庫函數(shù)必須以可以被多個并發(fā)線程執(zhí)行的方式
          來實現(xiàn)。關(guān)于線程安全和多線程,可以閱讀書籍 Java 語言環(huán)境第7章
          [Gosling, JLE]。
          成員方法是一個很重要的設(shè)計元素,可以在編寫良好的Action 子類中發(fā)現(xiàn)(包括在本章中后
          面要涉及的Action)。請確保通過方法簽名來傳遞共享值,就象這些方法是在不同的對象上
          一樣。

          這是Struts第八章中的一段文字,所以這樣做可以使線程安全。

          ---------------------------------------------------------
          專注移動開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-03-31 09:20 TiGERTiAN 閱讀(523) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 南华县| 商河县| 扎囊县| 中卫市| 赤城县| 城口县| 大新县| 石台县| 筠连县| 南江县| 张家川| 庆云县| 布尔津县| 黑河市| 宜州市| 宜章县| 上思县| 田东县| 广昌县| 开化县| 肥东县| 拜泉县| 张家港市| 山丹县| 永胜县| 丹巴县| 阳泉市| 潼关县| 诸暨市| 揭阳市| 溧阳市| 祁连县| 内黄县| 奉贤区| 嘉祥县| 平度市| 江门市| 泽州县| 南昌县| 德格县| 广汉市|