public static void start(int correlationIdLiveTime, int sriResponseLiveTime, int deliveredMsgLiveTime) {
SmsSetCache ssc = SmsSetCache.getInstance();
ssc.correlationIdLiveTime = correlationIdLiveTime;
ssc.sriResponseLiveTime = sriResponseLiveTime;
ssc.deliveredMsgLiveTime = deliveredMsgLiveTime;
ssc.executor = Executors.newScheduledThreadPool(1);
ssc.isStarted = true;
CacheManTask t = ssc.new CacheManTask();
ssc.executor.schedule(t, correlationIdLiveTime, TimeUnit.SECONDS);
CacheManTask_SRI_Resp t2 = ssc.new CacheManTask_SRI_Resp();
ssc.executor.schedule(t2, sriResponseLiveTime, TimeUnit.SECONDS);
CacheManTask_Delivered_Msg t3 = ssc.new CacheManTask_Delivered_Msg();
ssc.executor.schedule(t3, deliveredMsgLiveTime, TimeUnit.SECONDS);
CacheManTask_Delivered_RemoteMsgId t4 = ssc.new CacheManTask_Delivered_RemoteMsgId();
ssc.executor.schedule(t4, deliveredMsgLiveTime, TimeUnit.SECONDS);
}