Вопросы с тегом «garbage-collection»

Сборка мусора (GC) - это форма автоматического управления памятью, которая пытается вернуть мусор или память, занятую объектами, которые больше не используются программой.

6
Открыты ли статические поля для сборки мусора?
Учитывая гипотетический служебный класс, который используется только при настройке программы: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } будет ли myObject сборщиком мусора, когда он больше не используется, или он останется на всю жизнь …

4
Рекомендации по снижению активности сборщика мусора в Javascript
У меня есть довольно сложное приложение Javascript, у которого есть основной цикл, который вызывается 60 раз в секунду. Похоже, что происходит большая сборка мусора (на основе «пилообразного» вывода из временной шкалы памяти в инструментах разработчика Chrome) - и это часто влияет на производительность приложения. Итак, я пытаюсь исследовать передовые методы …


1
Превышен предел накладных расходов GC
Какое время выборки использует JVM для выдачи 'java.lang.OutOfMemoryError: превышен предел накладных расходов GC'? Я знаю, что вы можете контролировать 98% и 2% с помощью параметров GCTimeLimit и GCHeapFreeLimit, но каково время выборки?

6
Когда удаляются временные файлы Java?
Предположим, я создаю временный файл на Java с помощью метода File tmp = File.createTempFile(prefix, suffix); Если я не буду явно называть delete()метод, когда файл будет удален? Как интуиция, это может быть, когда JVM завершает работу, или раньше (сборщиком мусора), или позже (каким-то процессом очистки операционной системы).

16
Сборка мусора Java G1 в производстве
Поскольку Java 7 по умолчанию будет использовать новую сборку мусора G1, сможет ли Java обрабатывать на порядок большую кучу без предполагаемого «разрушительного» времени паузы сборщика мусора? Кто-нибудь действительно внедрил G1 в производство, каков был ваш опыт? Честно говоря, я видел действительно длинные паузы сборщика мусора только в очень больших кучах, …

4
Android - Конструктор действий против onCreate
Я понимаю, что у Android Activitiesесть определенные жизненные циклы, которые onCreateследует переопределить и использовать для инициализации, но что именно происходит в конструкторе? Есть ли случаи, когда вы могли / должны также переопределить Activityконструктор, или вы никогда не должны его трогать? Я предполагаю, что конструктор никогда не следует использовать, потому что …

15
Улучшает ли использование final для переменных в Java сборку мусора?
Сегодня мы с коллегами обсуждаем использование finalключевого слова в Java для улучшения сборки мусора. Например, если вы напишете такой метод: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Объявление переменных в методе finalпоможет сборщику мусора очистить память …

4
Собран мусор потока Java или нет
Этот вопрос был размещен на каком-то сайте. Я не нашел там правильных ответов, поэтому снова публикую здесь. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { …

14
Влияет ли присвоение объектам значения null в Java сборку мусора?
Улучшает ли присвоение неиспользуемой ссылки на объект nullв Java процесс сборки мусора каким-либо измеримым образом? Мой опыт работы с Java (и C #) научил меня, что попытки перехитрить виртуальную машину или JIT-компилятор часто противоречат интуиции, но я видел, как коллеги использовали этот метод, и мне любопытно, стоит ли это выбирать. …

2
ASP MVC: когда вызывается IController Dispose ()?
Я прохожу большой рефакторинг / настройку скорости одного из моих больших приложений MVC. Он был развернут в производственной среде в течение нескольких месяцев, и я начинал получать таймауты на ожидание подключений в пуле подключений. Я отследил проблему до того, что соединения не удаляются должным образом. В свете этого я внес …

8
Сборка мусора Java 7 (JDK 7) и документация по G1
Java 7 уже давно отсутствует, но я не могу найти никаких хороших ресурсов по настройке сборщиков мусора , особенно нового сборщика G1 . Мои вопросы: Является ли G1 сборщиком по умолчанию в Java 7, и если нет, как мне активировать G1? Какие дополнительные настройки есть у g1 в Java7? Были …

7
Отслеживание проблемы утечки памяти / сборки мусора в Java
Это проблема, которую я пытаюсь отследить уже пару месяцев. У меня запущено java-приложение, которое обрабатывает xml-каналы и сохраняет результат в базе данных. Периодически возникали проблемы с ресурсами, которые очень трудно отследить. Предыстория: в производственном ящике (где проблема наиболее заметна) у меня нет особенно хорошего доступа к ящику, и я не …

1
Потребление памяти GetRef (сборка мусора) изменилось с помощью KB4525236
У нас возникают проблемы с нехваткой памяти после установки KB4525236 на наших серверах Windows 2016 / Windows 10 Clients. Это исправление безопасности, похоже, изменило момент, когда память собирает мусор при вызове функции GetRef. Pr KB4525236 Каждый экземпляр, созданный в функции, вызванной с помощью GetRefметода «мусор», собирается как только переменная экземпляра …

2
OutOfMemoryException, несмотря на использование WeakHashMap
Если не вызывать System.gc(), система выдаст исключение OutOfMemoryException. Я не знаю, почему мне нужно звонить System.gc()явно; JVM должна называть gc()себя, верно? Пожалуйста, порекомендуйте. Вот мой тестовый код: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.