Вопрос странный
зачем именно main
вот как вариант:
https://www.baeldung.com/java-executor-service-tutorial
в пункте "6. The ScheduledExecutorService Interface"
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
Runnable runnable=new Runnable() { public void run() {
// ваш код
}}
0 это не ждать время для первого выполнения
service.scheduleWithFixedDelay(runnable, 0, 1, TimeUnit.MINUTES);