/** * Start * @exception Throwable Thrown if an error occurs */ public void start() throws Throwable { if (!isExternal) { this.executorService = Executors.newSingleThreadExecutor(new ValidatorThreadFactory()); } this.shutdown.set(false); this.interval = Long.MAX_VALUE; this.next = Long.MAX_VALUE; this.executorService.execute(new ConnectionValidatorRunner()); }