ios線程安全應該考慮

首先明確一個概念:什么是線程安全

對于同一塊資源可能被多個線程共享,也就是多個線程可能訪問統(tǒng)一資源,訪問同一對象,變量,和文件。這樣可能會出現(xiàn)數據錯亂,就是線程不安全。

就比如說賣票的程序,考慮線程安全,就是開啟多個線程在調用賣票的時候,將買票的函數加上一把鎖@syschronize{}塊來表示。

互斥鎖的優(yōu)缺點
優(yōu)點:能有效防止因多線程搶奪資源造成的數據安全問題
缺點:需要消耗大量的CPU資源

互斥鎖的使用前提:多條線程搶奪同一塊資源
相關專業(yè)術語:線程同步,多條線程按順序地執(zhí)行任務
互斥鎖,就是使用了線程同步技術

參考: http://www.cnblogs.com/wendingding/p/3805841.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 引言 說到多線程就不得不提多線程中的鎖機制,多線程操作過程中往往都是多個線程并發(fā)執(zhí)行的,因此同一個資源可能被多個線...
    奮斗的郅博閱讀 400評論 0 4
  • 目錄 一、基本概念1.多線程2.串行和并行, 并發(fā)3.隊列與任務4.同步與異步5.線程狀態(tài)6.多線程方案 二、GC...
    BohrIsLay閱讀 1,702評論 5 12
  • 本文主要講了java中多線程的使用方法、線程同步、線程數據傳遞、線程狀態(tài)及相應的一些線程函數用法、概述等。 首先講...
    李欣陽閱讀 2,600評論 1 15
  • 寫在前面的話: 這篇博客是我從這里“轉載”的,為什么轉載兩個字加“”呢?因為這絕不是簡單的復制粘貼,我花了五六個小...
    SmartSean閱讀 4,956評論 12 45
  • 我直冒冷汗,心止不住的顫抖; 脊骨發(fā)涼,頭皮發(fā)麻,四肢僵硬; 我不敢想象她的眼神; 她的聲音; 只有書的沙沙聲; ...
    雙小核草履蟲閱讀 106評論 0 1

友情鏈接更多精彩內容