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

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

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

    狂奔 lion

    自強不息

    多線程的知識

    多線程的優點:
    1 多核利用
    2 為單個任務建模方便
    3 異步處理不同事件,不必盲等
    4 現代的UI也需要它
    風險:
    1 同步變量易錯誤
    2 因資源限制導致線程活躍性問題
    3 因2導致的性能問題
    用途:
    框架,UI,Backend
    線程安全的本質是什么:
    并非是線程和鎖,這些只是基礎結構,本質是如何控制共享變量訪問的狀態
    什么是線程安全:
    就是線程之間的執行還沒有發生錯誤,就是沒有發生意外
    一個線程安全的類本身封裝了對類內部方法和變量的異步請求,調用方無需考慮線程安全問題
    無狀態的變量總是線程安全的
    原子性:
    完整執行的單元,如不加鎖控制,則會發生競態條件,如不加鎖的懶漢單例模式,或者復合操作。
    鎖,內在鎖,重入:
    利用synchronized關鍵字控制訪問單元,同一線程可以重入鎖內部,避免了面向對象產生的問題。同一變量的所有出現場合應該使用同一個鎖來控制。synchronized(lock)。
    即使所有方法都用synchronized控制也不能保證線程安全,它可能在調用時編程復合操作。
    活躍性和性能問題:
    過大的粒度會導致這個問題,用鎖進行異步控制,導致了線程的順序執行。
    簡單和性能是一對矛盾,需要適當的取舍。不能在沒有考慮成熟的情況下,為了性能去犧牲簡潔性。
    要盡量避免耗時操作,IO和網絡操作中使用鎖

     @2008 楊一. 版權所有. 保留所有權利

    posted on 2010-06-25 19:17 楊一 閱讀(375) 評論(0)  編輯  收藏 所屬分類: Other Tech

    <2010年6月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    公告

    本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.tkk7.com/yangyi)
    /////////////////////////////////////////
    我的訪問者

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 久久国产乱子伦精品免费一| 国产精品永久免费视频| 久久午夜伦鲁片免费无码| 久久久久无码专区亚洲av| 黄色免费在线观看网址| 尤物永久免费AV无码网站| 亚洲色www永久网站| 午夜无遮挡羞羞漫画免费| 亚洲精品国产综合久久久久紧| 成人免费a级毛片无码网站入口 | 亚洲春黄在线观看| 亚洲免费视频观看| 亚洲成a人片在线观看播放| 永久在线观看www免费视频| 亚洲第一成年网站大全亚洲| 国产精品怡红院永久免费| 亚洲va在线va天堂成人| 免费看www视频| 一级视频免费观看| 亚洲成Av人片乱码色午夜| 中文字幕天天躁日日躁狠狠躁免费| 亚洲精品韩国美女在线| 成年女人18级毛片毛片免费观看| 18禁亚洲深夜福利人口| 亚洲视频在线免费| 男女午夜24式免费视频| 亚洲三级在线播放| 亚洲国产成人精品女人久久久| 在线观看免费黄色网址| 亚洲av永久无码嘿嘿嘿| 国产一精品一aⅴ一免费| 中国在线观看免费的www| 亚洲视频在线免费播放| 成人免费视频国产| 国内精品99亚洲免费高清| 亚洲国产精品综合一区在线| 国产一级淫片免费播放| 精品国产免费一区二区三区香蕉| 精品亚洲AV无码一区二区 | 久久久免费精品re6| 亚洲国产精品日韩av不卡在线|