V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhady009  ›  全部回复第 16 页 / 共 16 页
回复总数  303
1 ... 7  8  9  10  11  12  13  14  15  16  
2018-07-19 00:21:05 +08:00
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
那如何让
System.out.println(getName() + ":consumed:" + bq.take());
变成原子性
2018-07-19 00:18:41 +08:00
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
Thread.sleep(0,1) 是一纳秒吧 Thread.sleep(1)才是 1 毫秒

put 方法如果队列满了,将阻塞当前线程
take 方法列队为空,将阻塞当前线程
2018-07-19 00:11:11 +08:00
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
producer01:produced =====> 63
customer01:consumed:63
producer01:produced =====> 70
customer01:consumed:70
producer01:produced =====> 16
customer01:consumed:16
producer01:produced =====> 25
customer01:consumed:25

像这样的如果不加 sleep 会如下,

producer01:produced =====> 70
producer01:produced =====> 16
customer01:consumed:70
customer01:consumed:16
producer01:produced =====> 25
customer01:consumed:25
1 ... 7  8  9  10  11  12  13  14  15  16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2239 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 09:36 · PVG 17:36 · LAX 02:36 · JFK 05:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.