Примерно так
Executors.newScheduledThreadPool(1).schedule(() -> {
if (managerConnection != null) {
managerConnection.sendAction(new PingAction());
}
}, 30, TimeUnit.SECONDS);
Кстати, managerConnection.logoff() там выше в коде совершенно лишняя штука.