首先明确一个概念:什么是线程安全
对于同一块资源可能被多个线程共享,也就是多个线程可能访问统一资源,访问同一对象,变量,和文件。这样可能会出现数据错乱,就是线程不安全。
就比如说卖票的程序,考虑线程安全,就是开启多个线程在调用卖票的时候,将买票的函数加上一把锁@syschronize{}块来表示。
互斥锁的优缺点
优点:能有效防止因多线程抢夺资源造成的数据安全问题
缺点:需要消耗大量的CPU资源
互斥锁的使用前提:多条线程抢夺同一块资源
相关专业术语:线程同步,多条线程按顺序地执行任务
互斥锁,就是使用了线程同步技术