线程的互斥:要求一次一个线程的执行访问资源
互斥锁:每个线程访问公共资源之前都要先申请锁。如果申请到锁,可以访问公共资源,当资源访问完毕,释放锁
如果没有申请到锁,线程需要停止等待,直到获得锁。
线程锁是全局变量访问
申请锁:访问资源之前释放锁:访问资源之后结束
锁是访问资源过程加锁
锁的优缺点
锁的优点:确保资源访问的正确性执行
锁的缺点:阻止多个线程并发执行,降低执行效率。
由于多线程里存在多个锁,不同线程有不同的锁,并且不释放锁会造成死锁。