package Ġcom . github . kur ty an . gu it arch in ah unter . schedule ; Ċ Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util . concurrent . Executors Ċ import Ġjava . util . concurrent . Future Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy an ke Ġon Ġ 2 0 1 6 / 4 / 1 9 . Ċ Ġ*/ Ċ class ĠInterval Aware Scheduler ( val Ġinterval Config Set : ĠInterval Config Set , Ġval Ġdefault Interval In Millis : ĠLong ) Ġ{ ĊĊĠĠĠ Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( java Class ) ĊĠĠĠ Ġval Ġpool Ġ= ĠExec utors . new Scheduled ThreadPool ( 5 ); ĊĊĠĠĠ Ġfun Ġsubmit ( run nable : ĠRunnable ): ĠFuture < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwrapper Ġ= ĠInterval Aware Run able W apper ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterval Config Set . config List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Interval In Millis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrunnable ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpool . schedule At Fixed Rate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeUnit . MILLISECONDS ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ