«Слишком много открытых файлов» после 1 месяца выполнения времени выполненияJAVA

Программисты JAVA общаются здесь
Anonymous
«Слишком много открытых файлов» после 1 месяца выполнения времени выполнения

Сообщение Anonymous »

У меня есть приложение Spring Boot, которое проверяет на наличие файлов каждые 10 с. < /p>

Код: Выделить всё

@Scheduled (fixedRateString = "10000")
public void foo ()
{
try
{
List 
 ps = Files.list (Path.of ("mydir")).sorted ().collect (Collectors.toList ());

for (Path p : ps)
{
bar (p);
}
}
catch (Exception e)
{
System.out.println (e.getMessage ());
}
}
после примерно 1 месяца постоянной среды выполнения, я вижу исключение:
Слишком много открытых файлов
он исчезает, как только я перезапускаю приложение. Без закрытия.
Итак, я понятия не имею, почему это происходит. < /p>
Есть идеи? Как я могу это предотвратить/контролировать?

Подробнее здесь: https://stackoverflow.com/questions/796 ... th-runtime

Вернуться в «JAVA»