一.线程安全
多线程操作时,内部会让所有线程排队处理.如:list/dict/queue
线程不安全+锁=>排队处理
二. 锁
1.lock(1次放1个)但不能连续lock,否则锁死
2.Rlock也是(1次放1个)可以连续lock,不会锁死
3.BoundedSemaphore(一次放N个,N个N个的执行)信号量