Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BlockingQueue提供方法没有';不要在某个时候将项目添加到列表中_Java_Concurrency_Blockingqueue - Fatal编程技术网

Java BlockingQueue提供方法没有';不要在某个时候将项目添加到列表中

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

我在一个多线程系统中使用BlockingQueue,其中一个同步块将项目添加到列表中。有时它不会将项目添加到列表中,遗漏的项目是随机的。我尝试在代码中添加以下行,但它从未遗漏任何项目

list.forEach(item -> logger.info(" In list "+item));
我觉得这种行为有点奇怪。有人能帮我解决这个文件丢失的问题吗?我不想不必要地重复整个列表。我是否在这方面遗漏了什么?

的文档说它有时可能会失败

如果可以在不违反容量限制的情况下立即将指定元素插入此队列中,则,如果成功,则返回true;如果当前没有可用空间,则返回false

如果您可以在尝试添加时阻止,请使用

将指定的元素插入此队列,在必要时等待可用空间

的文档说它有时可能会失败

如果可以在不违反容量限制的情况下立即将指定元素插入此队列中,则,如果成功,则返回true;如果当前没有可用空间,则返回false

如果您可以在尝试添加时阻止,请使用

将指定的元素插入此队列,在必要时等待可用空间