Spring / Spring Interview questions II
Explain fixedDelay and fixedRate properties in Spring @Scheduled Annotation.
We can run scheduled tasks using Spring @Scheduled annotation however the properties fixedDelay and fixedRate determines the nature of execution.
The fixedDelay execute the annotated method with a fixed period in milliseconds between the end of the last invocation and the start of the next.
The fixedRate property execute the annotated method with a fixed period in milliseconds between invocations.
@Component public class ScheduledService { int i=0; @Scheduled(fixedDelay = 2000) //in ms public void myFixedDelayScheduledMethod() { i++; System.out.println ("Running scheduled Task, iteration :"+ i + " Thread name: "+ Thread.currentThread().getName()) ; } @Scheduled(fixedRate = 4000) //in ms public void myFixedRateScheduledMethod() { System.out.println ("Running fixedRate Task, Thread name: "+Thread.currentThread().getName()); } }
More Related questions...