Задать вопрос
@mstr
TeamLead & Java developer

Почему java в linux на каждый поток создает дескрипторы к jar файлам зависимостей?

Столкнулся с проблемой большого количества файловых дескрипторов в системе. Проверял с помощью lsof. И заметил что на каждый java поток создаются файловые дескрипторы к каждому jar файлу в папке зависимостей. Итого получается дескрипторов = количество потоков * количество файлов зависимостей. Что при большом количестве файлов в зависимостях создает проблему.

Почему так устроено в JVM? И можно ли потребовать чтобы дескрипторы jar файлов переиспользовались между потоками?

(Есть вариант - fat jar, но он не удобен при деплое)
  • Вопрос задан
  • 396 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы