小秋的家

          home

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks
                什么情況下我們要考慮線程安全?
                        多方總結應該是一句話:當兩個線程同時訪問一個對象的時候,就需要考慮該對象是否是線程安全!(呵呵,參考了一位同事的話)...覺得比較精辟的清晰的.比如我們覺見的servlet,操作數據庫等等...

               提高效率需要注意一點的就是分解:
              舉個例子大家容易更加明白什么叫分解,分解了為什么能提高效率:
              public synchonized void work(){
                  print();
                  readMail();
                  openMeet();
             }

             該方法里面調用的print()和openMeet()兩個方法如果是同步方法,且readMail()需要消耗很多時間時,我們不妨把上面的方法改成如下這樣,將會大大提高效率:
             public synchonized void work(){
                      synchonized(this) {        
                              print();
                      }
                  readMail();
                      synchonized(this) {        
                               openMeet();
                      }
           }
              這樣,我們在調用成功一個同步方法后就會解鎖給其它線程調用,繼續調用費時很長的方法,這樣將大大提高性能效率問題了..
             這算是看了一點資料的一點總結吧....希望能對新手有所幫助!高手就不用了,嘿嘿..
          posted on 2008-12-30 17:07 棋劍小秋 閱讀(302) 評論(0)  編輯  收藏 所屬分類: JAVA

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 郧西县| 廊坊市| 林西县| 郯城县| 桑植县| 咸宁市| 鞍山市| 曲周县| 邹平县| 平陆县| 海淀区| 凤阳县| 称多县| 和田县| 萝北县| 辽阳市| 阳谷县| 宁德市| 尚志市| 玉环县| 梅河口市| 宣城市| 镇沅| 江达县| 平舆县| 交口县| 阿克陶县| 都江堰市| 黄山市| 南木林县| 礼泉县| 南丰县| 会宁县| 宁阳县| 阿荣旗| 嘉善县| 安仁县| 临猗县| 通榆县| 德清县| 盐城市|