<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    在路上

    路上有驚慌,路上有理想

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      28 Posts :: 1 Stories :: 10 Comments :: 0 Trackbacks

    1.迭代問題

      多線程環境下,迭代容易引起問題,如

      for(int i=0;i<v.size();i++){System.out.println(v.get(i))}

     解決辦法之一:

         客戶端加鎖

         for(int i=0;true;i++){

                       Sychronzied(v){

                                if(i<v.size()){

                                     System.out.println(v.get(i)

                                 }

                   }

    },當然這種也有問題,一旦程序可以重新設置元素位置,也會出錯。

    幸好有一種比較安全的辦法: copy遍歷對象

       Sychronzied(v){

                            Object v_clone= copy(v);

                   }

         iterateV(v_clone);

    2.Singleton

       單例習慣的方式,采用延時初始化,

       public static A getInstance(){

                       if(null==instance){

                         instance=new A();

                    }

                 return instance

       }

      在多線程模式下,需要加鎖,來保證同步Sychronized(object){}。

    如果初始化對象并不占用太多資源,其實沒有必要加鎖,畢竟同步也是很耗資源的。取消延時初始化,priavte static final instance=new A();

    3.順序化資源

       順序化資源是避免死鎖的簡單的方式。

       死鎖:T1時間,線程A 擁有objA的鎖,請求objB的鎖。線程B擁有objB的鎖,請求objA的鎖。

     如: System.identityHashCode(objA)<System.identityHashCode(objB)

     或者:public sychronized add(A a){sychronized(a){//do something}}

    4.wait and notify

    為了防止等待-通知機制出現race condition,需要加sychronized

    race condition:objA在被wait之前已經被另一線程objB 給notify 了, 之后的wait 會永久停止,并導致deadlock(死鎖),當然,如果你確認可以控制wait-notify很好,就不需要加了

    posted on 2010-10-28 11:45 阮步兵 閱讀(2002) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 性感美女视频在线观看免费精品 | 色婷婷综合缴情综免费观看 | 亚洲免费视频观看| 无码国产精品久久一区免费| 老司机午夜性生免费福利| 亚洲精品线路一在线观看| 免费在线观看一级片| 91丁香亚洲综合社区| 亚洲 综合 国产 欧洲 丝袜| 久久久国产精品福利免费| 国产精品高清视亚洲一区二区| 免费a级毛片大学生免费观看| 成人自慰女黄网站免费大全| 亚洲一区二区三区在线观看蜜桃| 五月婷婷亚洲综合| 91精品免费不卡在线观看| 麻豆亚洲AV成人无码久久精品| 国产av天堂亚洲国产av天堂 | 在线免费观看韩国a视频| 免费人成毛片动漫在线播放| 亚洲乱亚洲乱妇24p| 亚洲av无码潮喷在线观看| 欧洲精品免费一区二区三区| 三年片免费观看大全国语| 亚洲日韩精品国产3区| 亚洲AV无码不卡在线播放| 免费一级毛片一级毛片aa| 久久午夜羞羞影院免费观看| 免费看一级一级人妻片| 亚洲另类视频在线观看| 亚洲中文字幕无码永久在线| 日韩在线视频免费看| 麻豆视频免费观看| 免费看黄的成人APP| 免费一级全黄少妇性色生活片| 亚洲人成在线中文字幕| 久久亚洲av无码精品浪潮| 蜜臀91精品国产免费观看| 亚洲成年人免费网站| 国产成年无码久久久免费| 亚洲av纯肉无码精品动漫|