@@ -36,6 +36,8 @@ public class ScheduledTask implements Runnable {
3636
3737 protected final AtomicBoolean notShutdown ;
3838 protected final AtomicBoolean executing ;
39+ protected final long initialDelayNanos ;
40+ protected final long periodNanos ;
3941
4042 public ScheduledTask (ScheduledExecutorService ses , long initialAndPeriodMillis , Runnable runnable ) {
4143 this (null , ses , initialAndPeriodMillis , initialAndPeriodMillis , TimeUnit .MILLISECONDS , runnable );
@@ -53,17 +55,27 @@ public ScheduledTask(String id, ScheduledExecutorService ses, long initialAndPer
5355 this (id , ses , initialAndPeriod , initialAndPeriod , unit , runnable );
5456 }
5557
56- public ScheduledTask (ScheduledExecutorService ses , long initialDelay , long initialAndPeriod , TimeUnit unit , Runnable runnable ) {
57- this (null , ses , initialDelay , initialAndPeriod , unit , runnable );
58+ public ScheduledTask (ScheduledExecutorService ses , long initialDelay , long period , TimeUnit unit , Runnable runnable ) {
59+ this (null , ses , initialDelay , period , unit , runnable );
5860 }
5961
60- public ScheduledTask (String id , ScheduledExecutorService ses , long initialDelay , long initialAndPeriod , TimeUnit unit , Runnable runnable ) {
62+ public ScheduledTask (String id , ScheduledExecutorService ses , long initialDelay , long period , TimeUnit unit , Runnable runnable ) {
6163 this .id = id == null || id .isEmpty () ? "st-" + ID_GENERATOR .getAndIncrement () : id ;
6264 this .runnable = runnable ;
6365 notShutdown = new AtomicBoolean (true );
6466 executing = new AtomicBoolean (false );
67+ this .initialDelayNanos = unit .toNanos (initialDelay );
68+ this .periodNanos = unit .toNanos (period );
6569 scheduledFutureRef = new AtomicReference <>(
66- ses .scheduleAtFixedRate (this , initialDelay , initialAndPeriod , unit ));
70+ ses .scheduleAtFixedRate (this , initialDelay , period , unit ));
71+ }
72+
73+ public long getInitialDelayNanos () {
74+ return initialDelayNanos ;
75+ }
76+
77+ public long getPeriodNanos () {
78+ return periodNanos ;
6779 }
6880
6981 @ Override
0 commit comments