Java Queue BlockingQueue <arraylist <object>&gt;

时间:2017-07-18 20:16:05

标签: java multithreading queue blockingqueue

我正在开发一个程序(主要用于学习),其中生产者线程将文件读入arraylist然后将其存储到一个que中,然后使用者将获取此ArrayList并进行一些字符串操作(同时进行制作人正在将下一个文件扫描到第二个arraylist队列中。

我遇到的问题是当我传递单个字符串行时队列完美运行!然而,只要我传递一个Arraylist(虽然它可以打印这个Arraylist)只会访问队列的最后一个立即添加

单字符串输出示例      制作文件201      生成文件202      生成文件203      消费文件201      生成文件204      消费文件202

示例ArrayList      生成文件201      生成文件202      生成文件203      消耗文件203      生成文件204      生成文件205      消耗文件205

任何想法为什么会这样?

0 个答案:

没有答案