zoukankan      html  css  js  c++  java
  • 队列queue实现线程的消费者和生产者

    
    
    import threading
    import queue
    import random
    import time
    qq = queue.Queue(4)     #实例化一个队列,因为是一个进程的线程,所以共资源
    #重写线程类
    class produce(threading.Thread):
        def __init__(self,myqueue):
            super().__init__()
            self.q = myqueue
        def run(self):
            while True:
                item = random.randint(0,55)
                self.q.put(item)
                print("生产了",item)
    
    class cus(threading.Thread):
        def __init__(self,myqueue):
            super().__init__()
            self.q = myqueue
        def run(self):
            while True:
                item = self.q.get()
                print("消费了",item)
    
    t1 = produce(qq)
    t1.start()
    t2 = cus(qq)
    t2.start()

      


      图例:

        

  • 相关阅读:
    java面试
    java多态
    java多线程
    Java操作ElasticSearch
    liunx安装jdk
    linux安装Elasticsearch详细步骤
    java IO流
    java递归
    File文件类
    redis单机多节点集群
  • 原文地址:https://www.cnblogs.com/cxhzy/p/9997579.html
Copyright © 2011-2022 走看看