События сборки "мусора" класса Java печати с практическими рекомендациями?

0 любого числового типа является ложным (см. https://docs.python.org/3/library/stdtypes.html#truth-value-testing , поэтому вы не можете иметь его как истинное) используя булеву логику. Как отмечено в комментариях, вы можете использовать выражение вместо

9
задан Maxim Veksler 22 February 2009 в 16:27
поделиться

4 ответа

Для трассировки действия GC добавляют это к команде Java:

- verbose:gc-XX: + PrintGCTimeStamps-XX: + PrintGCDetails

NPE, который Вы получаете, является, вероятно, Вами передающий нулевое значение.

10
ответ дан 4 December 2019 в 15:26
поделиться

Почему бы не сохранить класс в памяти затем видят, происходит ли это все еще, если это делает затем Вашу проблему, находится в другом месте. Если не затем Вы знаете, что проблема находится в сборке "мусора".

2
ответ дан 4 December 2019 в 15:26
поделиться

У Вас есть отслеживание стека?

Вы попытались ступить в 'setGlobal' метод (предполагающий, что у Вас есть код) видеть, что продолжается?

0
ответ дан 4 December 2019 в 15:26
поделиться

Оказывается, что затмение является основным вопросом здесь.

Я объясню:

Я перенес наше веб-приложение в основное () метод чтобы к проведению испытаний. Мы используем много стороннего кода, а именно, пул свободного городского населения Apache.

Оказывается, что у нас было несколько версий распространения банки через проекты (проекты затмения). Мое приложение, которое использует эти проекты, имело commons-pool-1.3, другой проект имел commons-pool-1.2.

Загружено с помощью контейнера сервлета (Tomcat6) загрузчик класса веб-приложения имел первоочередную задачу, таким образом, это всегда загружало версию веб-приложения. То, когда я запустил приложение, использующее основной () затмение в, он не очень мудрое поведение, экспортировало зависевшие банки проектов в в - путь к классу ПЕРЕД теми в текущем проекте.

Конфликт был между 2 версиями пула свободного городского населения, который вызвал не определенное поведение - На объекте, одалживают, ИНОГДА решается для создания нового объекта. Я не посмотрел в коде реализации, я предполагаю, что это - что-то, чтобы сделать со статической картой, содержат GenericKeyedObjectPool (проблематичный класс). Поскольку новый экземпляр был создан, он действительно содержит нулевую ссылку к упомянутому глобальному.

Решение моей удачи было довольно просто, пул свободного городского населения используется только моим веб-приложением, таким образом, я мог удалить его из всех ссылочных проектов, иначе я думаю, что просто попытался бы обновить их всех до единственной версии. Если я не мог бы сделать ни одного, который я действительно не знаю то, что было бы я делать. Это - очень странное значение по умолчанию затмения.

Спасибо за чтение и помощь.

//PS 3 дня. Это - время, которое я имею, тратят на понимание что, черт возьми, я сделал неправильно в моем заменяющем коде сервлета. Оказывается, что я даже не проблема.:P

1
ответ дан 4 December 2019 в 15:26
поделиться
Другие вопросы по тегам:

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