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

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

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

    jialisoftw

    Java多線程對耗時方法的同步問題

    各位大牛,小弟現(xiàn)在遇到一個問題,就是使用多線程調(diào)用一個耗時的方法,如何同步?代碼大體如下: 
    Java代碼:  
    1.   final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);   
    2. final BusinessService service = new BusinessService();   
    3. for(int i = 0; i < 10; i++)  
    4. {  
    5.     scheduler.scheduleWithFixedDelay(new Runnable(){  
    6.         @Override  
    7.         public void run() {  
    8.             service.handleBusiness();  
    9.         }  
    10.           
    11.     }, i, 5, TimeUnit.MINUTES);  
    12. }  
    這個時候,如果在handleBusiness()方法上加上
    Java代碼:  
    synchronized  
    ,其它線程就進不了這個方法,因為這個方法需要耗時5分鐘左右,大家?guī)兔ο胂胗猩逗玫慕鉀Q辦法,能讓所有線程不等待,就可以調(diào)用這個方法又保持原子操作.
    解決方法:handleBusiness()寫成線程安全的就好了。

    posted on 2013-01-15 15:41 飛豬一號 閱讀(1629) 評論(3)  編輯  收藏

    評論

    # re: Java多線程對耗時方法的同步問題 2013-01-16 10:13 imxylz

    既然是非線程安全的代碼,必然需要同步,這樣多線程執(zhí)行和單線程沒有分別。改寫代碼為線程安全才是正確的道理。

    實在沒有辦法,應(yīng)該降低handleBusiness里面的鎖的粒度,最終需要同步的邏輯越少越好。  回復  更多評論   

    # re: Java多線程對耗時方法的同步問題 2013-01-29 12:15 I Love me

    <script>alert();</script>  回復  更多評論   

    # re: Java多線程對耗時方法的同步問題 2013-03-06 10:40 紅色石頭

    handleBusiness()寫成線程安全的就好了。哈哈,是百度上弄的嗎?  回復  更多評論   


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


    網(wǎng)站導航:
     

    導航

    <2013年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲视频.com| 久久久久亚洲AV无码专区首JN| 日韩亚洲不卡在线视频中文字幕在线观看| 久久精品成人免费网站| 亚洲欧洲中文日韩av乱码| 一级毛片大全免费播放下载| 亚洲成a人一区二区三区| 免费夜色污私人影院网站| 亚洲国产成人久久综合区| 国产日韩精品无码区免费专区国产 | 国产精品久久亚洲一区二区| 免费看又爽又黄禁片视频1000| 色窝窝亚洲AV网在线观看| 免费99热在线观看| 岛国岛国免费V片在线观看| 亚洲AV无码专区在线播放中文 | 免费黄色福利视频| 亚洲 欧洲 日韩 综合在线| 国产精品va无码免费麻豆| 九九视频高清视频免费观看| 日本亚洲成高清一区二区三区| 国产成人精品免费久久久久| 亚洲成无码人在线观看| 国产自产拍精品视频免费看| 一级毛片a女人刺激视频免费| 久久久亚洲精品国产| 成人AV免费网址在线观看| 亚洲av成人中文无码专区| 中文字幕亚洲一区二区三区| 午夜免费啪视频在线观看| 亚洲高清视频在线| 亚洲一区二区三区免费| 最近免费中文字幕mv在线电影| 亚洲午夜精品久久久久久app| 亚洲精品第一国产综合精品99 | 免费在线看v网址| 特级毛片aaaa级毛片免费| 亚洲电影一区二区三区| 成年男女免费视频网站| 中出五十路免费视频| 亚洲一区二区三区高清在线观看|