此篇文章僅做記錄褐隆,不供參考闸婴!
/**
* 倒計時 s-e
*/
private Timertimer;
private TimerTasktimerTask;
private long distination_total =timer_unit *120;
private long timer_couting;
/**
* 輪詢 s-e
*/
private TimerorderTimer;
private TimerTaskorderQueryTask;
private long queryTotal =timer_unit *120;
private long query_couting;
/**
* 計時開始
*/
private void startTimer() {
timer =new Timer();
? ? timerTask =new MyComTimerTask();
? ? timer.scheduleAtFixedRate(timerTask, 0, timer_unit);
? ? orderTimer =new Timer();
? ? orderQueryTask =new OrderComTask();
? ? orderTimer.scheduleAtFixedRate(orderQueryTask,0,timer_unit*3);
}
有序Handler !
/**排隊數(shù)組默终,針對多票情況师骗,增刪*/
private HashtablemTable =new Hashtable();
/**排隊數(shù)組,針對多票情況,僅作緩存票根*/
private ListmTableCache =new ArrayList<>();
/**
* 過濾重復(fù)訂單
* @return
*/
private boolean isContainOrderId(String orderId){
if (mTableCache.size() ==0){
return false;
? ? }
for (int i =0; i
if (mTableCache.get(i).equals(orderId)){
return true;
? ? ? ? }
}
return false;
}
/**
* 獲取緩存訂單
* @return
*/
private OrderQueryBean.ListBeangetCacheTicketBean(){
if (null ==mTable){
return null;
? ? }
Iterator> iter =mTable.entrySet().iterator();
? ? if (iter.hasNext()){
Map.Entry entry = (Map.Entry)iter.next();
? ? ? ? String key = entry.getKey();
? ? ? ? OrderQueryBean.ListBean value = entry.getValue();
? ? ? ? mTable.remove(key);
? ? ? ? return value;
? ? }
return null;
}