Получить полную версию всех ресурсов, как в System.exit (0) - PullRequest
2 голосов
/ 21 февраля 2012

Это проблема.Я работаю над небольшим Java-инструментом, который состоит из 2 шагов (чтение и запись, а затем анализ ранее созданного файла).

Поскольку эти два шага довольно тяжелы с точки зрения количества пространства кучи, яхотел бы освободить все ресурсы и очистить память перед продолжением (как в System.exit (0)).

Возможно ли это?Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

GC Java должен заботиться о вашей памяти.Если на объект не ссылаются, у вас все будет хорошо.Если у вас есть открытые файлы или потоки, закройте их явно.В противном случае, вы должны быть хорошими.Что-то конкретное, что вы ищете, вызывает проблему и нуждается в помощи?

1 голос
/ 21 февраля 2012

Если вы настаиваете на полном выпуске ресурсов, у вас может быть основной процесс, который запускает фазы чтения и записи и анализа как подпроцесс, который может завершиться с System.exit(0), когда они завершатся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...