Есть ли способ освободить память JVM в @AfterChunks
? Потому что мы получаем ошибку outOfMemory после обработки нескольких записей.
Есть ли способ освободить память после завершения весеннего пакетного задания?
Public class ABC implements ChunkListener{
private static final Logger log = oggerFactory.getLogger(ABC .class);
private MessageFormat fmt = new MessageFormat("{0} items processed");
private int loggingInterval = 100;
@Override
public void beforeChunk(ChunkContext context) {
// Nothing to do here
}
@Override
public void afterChunk(ChunkContext context) {
int count = context.getStepContext().getStepExecution().getReadCount();
// If the number of records processed so far is a multiple of the logging interval then output a log message.
if (count > 0 && count % loggingInterval == 0) {
log.info( fmt.format(new Object[] {new Integer(count) })) ;
}
//String name = context.getStepContext().getStepName();
//context.getStepContext().registerDestructionCallback(name, callback);
}
Как вызвать registerDestructionCallback
для очистки? Что такое имя и обратный звонок? Любая ссылка?