Below code :
private CronScheduler getCronSchedulerExecutor() {
final ThreadFactory threadFactory = new ThreadFactoryBuilder()
.setNameFormat("merged-config-%d")
.setDaemon(true)
.build();
Duration syncPeriod = Duration.ofMillis(30_000L);
CronSchedulerBuilder cronSchedulerBuilder = CronScheduler.newBuilder(syncPeriod);
cronSchedulerBuilder.setThreadFactory(threadFactory);
cronSchedulerBuilder.setThreadName("merged-config-refresher");
return cronSchedulerBuilder.build();
}
cronScheduler.scheduleAtFixedRateSkippingToLatest(1000, 1800, TimeUnit.MILLISECONDS, runTimeMillis -> {
runJob(); // some execution
});
I change the time to 1 hour past and it suddenly spikes the cpu after 30 secs (maybe because my syncPeriod is set to 30secs).
May I know where I am doing wrong ?
~Thanks