|
0
|
| Amin Heydari Alashti · 技术社区 · 7 年前 |
|
|
1
0
事实上,上述问题解决了。我将描述问题的每个部分: “ps huh p pid wc-l”:此命令不获取使用threadpool仍在运行的实际线程数,但显示作业的OS级线程总数。 newfixedthreadpool(n):有一个无边界的阻塞队列,这意味着,当程序的输入可用时,它将创建一个对象并将其添加到阻塞队列中。因此,当有大量的输入元素时,内存问题可能会出现。 最后,下面的选项不起作用,因为arrayBlockingQueue的默认实现有一个用于向其插入新对象的offer方法。
正如其名称所示,offer方法尝试将请求的对象添加到arrayblockingQueue的末尾。否则,如果使用arrayblockingQueue的put方法,问题就会得到解决。为此,我扩展了arrayblockingQueue,并通过在offer的方法阻塞队列中调用其put方法来重写它的offer方法。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |