V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhady009  ›  全部回复第 19 页 / 共 19 页
回复总数  365
1 ... 10  11  12  13  14  15  16  17  18  19  
2018 年 7 月 19 日
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
@lcorange 但是我试了一下把 consume 方法弄成同步方法也不管用..
2018 年 7 月 19 日
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
@chocotan
没注意..确实是 1ms
2018 年 7 月 19 日
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
那如何让
System.out.println(getName() + ":consumed:" + bq.take());
变成原子性
2018 年 7 月 19 日
回复了 zhady009 创建的主题 Java 用 BlockingQueue 出现了一个无法解释的问题
Thread.sleep(0,1) 是一纳秒吧 Thread.sleep(1)才是 1 毫秒

put 方法如果队列满了,将阻塞当前线程
take 方法列队为空,将阻塞当前线程
2018 年 7 月 19 日
回复了 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 ... 10  11  12  13  14  15  16  17  18  19  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5491 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
♥ Do have faith in what you're doing.