Я использую стороннюю коммерческую библиотеку, у которой, похоже, есть утечка файловых дескрипторов (я проверял это в Linux, используя lsof
).В конце концов сервер (Tomcat) начинает получать печально известную «Ошибка слишком большого количества открытых файлов», и мне приходится перезапускать JVM.
Я уже связался с поставщиком.Тем временем, однако, я хотел бы найти обходной путь для этого.Я не имею доступ к их исходному коду.Есть ли способ в Java очистить дескрипторы файлов , не имея доступа к исходному объекту File
(или FileWriter
, FileOutputStream
и т. Д.)?