【发布时间】:2013-04-11 15:20:06
【问题描述】:
我正在处理的应用程序突然崩溃了
java.io.IOException: ... Too many open files
据我了解,这意味着文件已打开但未关闭。
Stacktrace 当然是在事后发生的,只能帮助了解发生什么事件错误之前。
搜索您的代码库以查找此问题的智能方法是什么,该问题似乎仅在应用程序处于高压力负载下时才会出现。
【问题讨论】:
-
您是多线程处理文件,还是全部在同一个线程上完成?您是否考虑过并发限制来管理工作负载?
-
@christopher 我正在多线程处理文件。只有当我使用多个线程时才会出现问题。我有一个作业列表,并且只增加线程数以匹配设备上的内核数(例如 4 个),因此在任何给定时间只有 4 个线程处理作业队列。而且工作很快。有任何想法吗?什么是并发限制?
标签: java ioexception