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