我正在开发一个程序(主要用于学习),其中生产者线程将文件读入arraylist然后将其存储到一个que中,然后使用者将获取此ArrayList并进行一些字符串操作(同时进行制作人正在将下一个文件扫描到第二个arraylist队列中。
我遇到的问题是当我传递单个字符串行时队列完美运行!然而,只要我传递一个Arraylist(虽然它可以打印这个Arraylist)只会访问队列的最后一个立即添加
单字符串输出示例 制作文件201 生成文件202 生成文件203 消费文件201 生成文件204 消费文件202
示例ArrayList 生成文件201 生成文件202 生成文件203 消耗文件203 生成文件204 生成文件205 消耗文件205
任何想法为什么会这样?