public ScheduledFuture < ? > iterateAtFixedRate ( long initialDelay , long period , TimeUnit unit , Collection < Runnable > commands ) { return iterateAtFixedRate ( initialDelay , period , unit , commands . iterator ( ) ) ; }
After initialDelay executes commands using collections iterator until either iterator has no more commands or command throws exception .