Java BlockingQueue提供方法没有';不要在某个时候将项目添加到列表中
我在一个多线程系统中使用BlockingQueue,其中一个同步块将项目添加到列表中。有时它不会将项目添加到列表中,遗漏的项目是随机的。我尝试在代码中添加以下行,但它从未遗漏任何项目Java BlockingQueue提供方法没有';不要在某个时候将项目添加到列表中,java,concurrency,blockingqueue,Java,Concurrency,Blockingqueue,我在一个多线程系统中使用BlockingQueue,其中一个同步块将项目添加到列表中。有时它不会将项目添加到列表中,遗漏的项目是随机的。我尝试在代码中添加以下行,但它从未遗漏任何项目 list.forEach(item -> logger.info(" In list "+item)); 我觉得这种行为有点奇怪。有人能帮我解决这个文件丢失的问题吗?我不想不必要地重复整个列表。我是否在这方面遗漏了什么?的文档说它有时可能会失败 如果可以在不违反容量限制的情况下立即将指定元素插入此队列中,则
list.forEach(item -> logger.info(" In list "+item));
我觉得这种行为有点奇怪。有人能帮我解决这个文件丢失的问题吗?我不想不必要地重复整个列表。我是否在这方面遗漏了什么?的文档说它有时可能会失败
如果可以在不违反容量限制的情况下立即将指定元素插入此队列中,则,如果成功,则返回true;如果当前没有可用空间,则返回false
如果您可以在尝试添加时阻止,请使用
将指定的元素插入此队列,在必要时等待可用空间
的文档说它有时可能会失败
如果可以在不违反容量限制的情况下立即将指定元素插入此队列中,则,如果成功,则返回true;如果当前没有可用空间,则返回false
如果您可以在尝试添加时阻止,请使用
将指定的元素插入此队列,在必要时等待可用空间