protected boolean scheduleImpl(Runnable task,ClassLoader loader,long expireTime,boolean isPriority,boolean isQueueIfFull,boolean isWakeScheduler){
  Objects.requireNonNull(task);
  RunnableItem taskItem=new RunnableItem(task,loader);
  return schedule(taskItem);
}

protected boolean scheduleImpl ( Runnable task , ClassLoader loader , long expireTime , boolean isPriority , boolean isQueueIfFull , boolean isWakeScheduler ) { Objects . requireNonNull ( task ) ; RunnableItem taskItem = new RunnableItem ( task , loader ) ; return schedule ( taskItem ) ; }
main scheduling implementation class .
