package com.dev.base.data; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import com.base.Com; import com.sql.MysqlConnPool; public class Dynamicload_RealDataRecord_Thread implements Runnable{ public static final int TESTDATA_RECORD_INTERVAL = 1; //¼Ç¼Êý¾Ý¼ä¸ô public static final int MAX_SAVE_DAY_COUNT = 180; public MysqlConnPool pool; public List threads; public List dinfs; public Dynamicload_RealDataRecord_Thread(MysqlConnPool pool,List dinfs){ this.pool = pool; this.dinfs = dinfs; threads = new ArrayList<>(); } @Override public void run() { System.out.println("Dynamicload_RealDataRecord_Thread Start at "+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); Date now = null; Date last = new Date(0); while(true) { try { now = new Date(); for(int i=0;i= TESTDATA_RECORD_INTERVAL) { if(dinf.conn_state == 1) { //ͨѶÕý³£ Dynamicload_Task_SQL.insertTb_dynamicload_realdata(pool, dinf, now); last = now; } } Thread.sleep(10); } catch (Exception e) { e.printStackTrace(); } } } } /** * ·µ»ØÃ÷ÌìÈÕÆÚ * @param today * @return */ public Date tomorrow(Date today) { Calendar calendar = Calendar.getInstance(); calendar.setTime(today); calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1); return calendar.getTime(); } /** * »ñȡָ¶¨Ê±¼ä֮ǰ¶àÉÙÌìµÄʱ¼ä * @param d * @param day * @return */ public static Date getDateBefore(Date d,int day){ Calendar now =Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE,now.get(Calendar.DATE)-day); return now.getTime(); } }