|
|
1
5
问题不在于
另一个可能的解决方案是相应地调整生产者和消费者的数量。 |
|
|
2
2
每个生产者都是单独的线程吗?不要忘记,每个线程将为其堆栈分配(默认情况下)512K内存(在您的情况下,只需要为线程分配200MB的VM内存)。你可以通过
或者,你排队的对象有多大?我觉得你没有 队列 问题和某种规模化问题一样多,例如生产商的生产速度快于消费者的消费速度。 |
|
3
1
似乎LinkedBlockingQueue是解决问题的最佳选择。我建议您使用开关-xx:+heapDumpOnAutofMemoryError运行您的程序,并分析转储文件以查看导致问题的原因。这样你就能更容易地解决问题了。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |