其中,多个线程必须使用的是同一个锁对象; 等待 wait 和唤醒 notify 的也就是这个对象监视器及锁对象的正在等待的单个线程,若多个,谁等的时间长唤醒谁; 代码实现: 从顾客消费者来买包子开始: 使用的是线程类Thread类的匿名内部类的匿名对象方式创建线程; 同步代码块的方式实现线程同步即解 ...
分类:
其他好文 时间:
2019-04-07 22:13:49
阅读次数:
249
线程间通信——等待唤醒机制,避免争夺同一资源; 锁对象可以是任意Object类的子类对象; 包子案例: 包子案例——生产者和消费者: 代码实现: 关键就是在于两个线程使用同一个锁对象! 这边是主程序调用这两个线程时候传入的同一个对象! 包子铺线程类——生产者: 其中,baozi类作为成员变量,并且重 ...
分类:
编程语言 时间:
2019-04-07 20:28:55
阅读次数:
152
列表生成式 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 这就是列表生成式 生成器(generator) 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? ...
分类:
编程语言 时间:
2019-03-21 21:47:16
阅读次数:
180
from multiprocessing import Process, Queue,Pool import time import os def producer(q): for i in range(5): time.sleep(0.6) print("生产第%s个包子" % (i + 1)) ... ...
分类:
系统相关 时间:
2019-03-09 13:06:56
阅读次数:
190
在床上起来,看看窗外天气.打开手机发现已经7点了,打开微信,看看有没有给我的消息,没有看到新消息后.就关掉微信.刷牙洗脸后,穿上鞋,去外面跑步.来到一家早餐店,买了包子吃. 吃完包子,向街上走去,来到一家网吧,进去玩了两小时的游戏. 出了网吧,我向一辆共享单车走去,然后骑着单车去一家饭店.吃过午饭之 ...
分类:
其他好文 时间:
2019-02-12 14:36:25
阅读次数:
156
组合关系:代表整体的对象负责代表部分对象的生命周期。公司不存在,部门也没有意义了。再例如:人和五脏六腑、四肢的关系。 类图的定义:是显示一组类、接口、协作以及它们之间关系的图。 类图主要包含7种元素:、类、接口、协作、依赖关系、泛化关系、实现关系、关联关系。 类图:包、子系统,用来把模型元素聚集成更 ...
分类:
其他好文 时间:
2019-02-08 22:02:27
阅读次数:
300
```
import time
import queue
import threading q = queue.Queue() # 线程安全 def producer(id): """生产者""" while True: time.sleep(2) q.put('包子') print('厨师%s 生... ...
分类:
编程语言 时间:
2019-02-04 10:19:58
阅读次数:
139
import time from multiprocessing import Process,Queue #生产者 def producer(q): for i in range(10): time.sleep(0.2) s = '大包子%s号'%i print(s+'新鲜出炉,拿去用') q.p... ...
分类:
编程语言 时间:
2019-01-14 16:34:46
阅读次数:
212
import time from multiprocessing import Process,Queue #生产者 def producer(q): for i in range(10): time.sleep(0.7) s = '大包子%s号'%i print(s+'新鲜出炉,拿去用') q.p... ...
分类:
编程语言 时间:
2019-01-14 16:30:31
阅读次数:
165
def eat(a,b,v,f,g): print(a,b,v,f,g)eat('方便面','包子','麻团','豆浆','咸菜')def eat(a,b,*args): # 聚合 打包 print(a,b,args) # 元祖 # 形参位置 : 位置参数 > 动态位置参数eat('方便面','包子 ...
分类:
其他好文 时间:
2019-01-11 20:42:12
阅读次数:
161