首先明確一個概念:什么是線程安全
對于同一塊資源可能被多個線程共享,也就是多個線程可能訪問統(tǒng)一資源,訪問同一對象,變量,和文件。這樣可能會出現(xiàn)數據錯亂,就是線程不安全。
就比如說賣票的程序,考慮線程安全,就是開啟多個線程在調用賣票的時候,將買票的函數加上一把鎖@syschronize{}塊來表示。
互斥鎖的優(yōu)缺點
優(yōu)點:能有效防止因多線程搶奪資源造成的數據安全問題
缺點:需要消耗大量的CPU資源
互斥鎖的使用前提:多條線程搶奪同一塊資源
相關專業(yè)術語:線程同步,多條線程按順序地執(zhí)行任務
互斥鎖,就是使用了線程同步技術