Подтвердить что ты не робот

Сбой распределения в Java

У меня есть метод, который обращается к БД и извлекает много записей в память для обработки. После того, как я извлечу записи и до начала обработки, я получаю следующее сообщение журнала. Что это значит?

164575.034: [GC (Allocation Failure)  4937664K->3619624K(5602816K), 0.0338580 secs]

Параметры:

java.opts=-d64 -Xmx8g -XX:+PrintGCTimeStamps -verbose:gc -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:+UseParallelOldGC
4b9b3361

Ответ 1

Он просто в основном говорит вам, что он должен был запустить GC для выделения дополнительной памяти, в противном случае он не поместится в памяти. Так что это просто причина для GC.