Поскольку существует небольшая гарантия того, когда и даже если финализаторы запускаются, а финализаторы в настоящее время считаются запахом, - есть ли способ убедить JVM полностью пропустить все процессы финализации?
Я прошу, потому что у нас есть приложение с мамонтом, которое при переходе на новую JVM (не уверен, что на этом этапе) оказывается на коленях тем, что очень похоже на известные проблемы с финализаторами (исключение выбрано и, следовательно, очень медленный GC).
Добавлен
Существует некоторая дискуссия по Устранение проблемы утечки Java-памяти: финализация?, где предполагается, что основная проблема возникает, когда исключения исключаются из финализаторов, поскольку это замедляет процесс окончательной доработки.
Моя проблема проявляется в резком замедлении, когда память становится низкой, а анализ дампов кучи показывает большое количество объектов Finalizer
(более 10 000 000), что указывает на то, что замедление может быть их ошибкой, поскольку они задерживают GC. Очевидно, я ошибаюсь.
У меня нет возможности требовать рефакторинга.