docs: public static void init(final String appid,int initialDelay,int delay,String... types){
  		if(firestAppid == null){
  			firestAppid = appid;
  		}
  		for(final String type : types){
  			final String key = appid + KEY_JOIN + type;
  			if(scheduledExecutorService == null){
  				initScheduledExecutorService();
  			}
  			if(futureMap.containsKey(key)){
  				futureMap.get(key).cancel(true);
  			}
  			//立即执行一次
  			if(initialDelay == 0){
  				doRun(appid, type, key);
  			}
  			ScheduledFuture<?> scheduledFuture =  scheduledExecutorService.scheduleWithFixedDelay(new Runnable() {
  				@Override
  				public void run() {
  					doRun(appid, type, key);
  				}
  			},initialDelay == 0 ? delay : initialDelay,delay,TimeUnit.SECONDS);
  			futureMap.put(key,scheduledFuture);
  		}
  	}