一 同步锁 注意: 1线程抢的是GIL锁,GIL锁就是执行权限,拿到权限后才能拿到互斥锁Lock,但是如果发现Lock没有被释放而阻塞,则立即交出拿到的执行权. 2join是等待所有,即整体串行,而锁是锁住共享数据部分,即部分串行,而要想保证数据安全就必须让并发变成串行,join和互斥锁都可以实现,但互斥锁的部分串行效率要高一些. 3GIL与Lock GIL是保护解释器级别的锁,而Lock是保护用户开发应用程序数据的锁. from threading import Thread,Lock im…