if (scheduler.get() == null) { // ignore if someone else beat us to it ScheduledExecutorService service=scheduleService.createExecutorService(); scheduler.set(scheduleService.schedule(service, this, 1L));
Future<?> future=scheduleService.schedule(execService, this, heartbeatPeriod); scheduler.set(future);