}
final MonitoringStatisticsImpl immutableStats = statisticsBuilder.build();
final Iterator<MonitoringStatisticsListener> iterator = statisticsCallbackList.iterator();
while (iterator.hasNext() && !Thread.currentThread().isInterrupted()) {
MonitoringStatisticsListener monitoringStatisticsListener = iterator.next();
try {
monitoringStatisticsListener.onStatistics(immutableStats);
} catch (Throwable t) {
LOGGER.log(Level.SEVERE, LocalizationMessages.ERROR_MONITORING_STATISTICS_LISTENER(
monitoringStatisticsListener.getClass()), t);
iterator.remove();
}
}
}
}, 0, 500, TimeUnit.MILLISECONDS);