Normal
Blockierend:[CODE=java]while(true) { long millis = System.currentTimeMillis(); // do somthing Thread.sleep(1000 - millis % 1000);}[/CODE]oder als eigener Thread:[CODE=java] final ScheduledExecutorService es = Executors.newSingleThreadScheduledExecutor(); es.scheduleAtFixedRate(() -> { // do somthing }, 0, 1, TimeUnit.SECONDS); // when finished es.shutdown();[/CODE]
Blockierend:
[CODE=java]while(true) {
long millis = System.currentTimeMillis();
// do somthing
Thread.sleep(1000 - millis % 1000);
}[/CODE]
oder als eigener Thread:
[CODE=java] final ScheduledExecutorService es = Executors.newSingleThreadScheduledExecutor();
es.scheduleAtFixedRate(() -> {
}, 0, 1, TimeUnit.SECONDS);
// when finished
es.shutdown();
[/CODE]