线程队列Queue:线程安全队列、实现多线程通信 博客导语多线程不推荐直接用全局变量通信极易产生线程安全问题。Queue 是 Python 线程专属安全队列自带锁机制是线程间数据通信标准方案。一、Queue核心特性线程安全内置互斥锁多线程读写无错乱先进先出 FIFO支持队列阻塞、自动等待二、常用方法put()存入数据队列满则阻塞get()取出数据队列为空则阻塞qsize()获取队列数量empty()/full()判断状态三、生产者消费者实战线程通信经典模型import threading from queue import Queue import time q Queue(maxsize5) def producer(): for i in range(10): q.put(f数据{i}) print(f生产数据{i}) time.sleep(0.2) def consumer(): while True: data q.get() print(f消费 {data}) q.task_done() time.sleep(0.3) t1 threading.Thread(targetproducer) t2 threading.Thread(targetconsumer) t1.start() t2.start()四、核心优势总结Queue 彻底替代全局变量传参解耦生产者与消费者天然线程安全是多线程项目标准写法。