fantacyleo 发表于 2014-8-10 00:43
你这样肯定是不行的,你开的那4个线程没有指定顺序,完全可能输出2、1、4、3这种顺序。我拿你的代码运行就 ...
wnmmp 发表于 2014-8-11 00:11
张老师的也没有指定顺序,你多运行几遍也会乱序,因为在第一秒内,四个线程依次生成,他们在take()的时候 ...
fantacyleo 发表于 2014-8-11 00:19
所以张老师的解法也是有问题的。。。因为原先的代码直接运行是有序的,而张老师之所以把BlockingQueue的s ...
fantacyleo 发表于 2014-8-11 00:19
所以张老师的解法也是有问题的。。。因为原先的代码直接运行是有序的,而张老师之所以把BlockingQueue的s ...
a6511631 发表于 2014-8-11 08:23
那么,应该怎么解比较好?
fantacyleo 发表于 2014-8-11 10:36
在楼主解法的
语句之后加一句Thread.sleep(10); 这是我目前唯一能想出来的办法。网上也有不少人尝试顺 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |