Может ли быть какая-либо проблема в планировании потока следующим образом?
private ScheduledExecutorService dataPublishingExecutorService = Executors.newSingleThreadScheduledExecutor();
dataPublishingExecutorService.scheduleAtFixedRate(() -> {
this.publish(this.topic, this.sessionId);
}, 0L, Long.MAX_VALUE , TimeUnit.SECONDS);
Мой клиентский код вызывает метод с таким логом c, и я пытаюсь избежать повторного запуска потока. Поэтому я пытаюсь установить максимальную задержку через мой клиентский код. Просто пытаюсь понять, может ли быть какой-либо нежелательный эффект из-за этого?