improve scheduling of check tasks

I didn't investigated why tasks was not executed with fixed delay one by one,but I think ScheduledExecutorService.scheduleAtFixedRate() is simple and powerful,and reliable.