package com.battdata_rt;
|
|
import java.util.ArrayList;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
import com.dec.fbs9100.MysqlConnPool;
|
|
public class BattData_RT_RamDB_Thread extends Thread {
|
|
MysqlConnPool m_conn_pool;
|
ArrayList<BattData_RT> al_bgdata;
|
double ser_ver = 0;
|
boolean server_start_inf_set_ok = false;
|
private Logger logger = null;
|
|
public BattData_RT_RamDB_Thread(MysqlConnPool conn_pool, ArrayList<BattData_RT> bd_al, double ver)
|
{
|
logger = LogManager.getLogger(this.getClass());
|
|
m_conn_pool = conn_pool;
|
al_bgdata = bd_al;
|
ser_ver = ver;
|
}
|
|
@Override
|
public void run() {
|
logger.info("Server Run State RT_RamDB_Thread Started... ");
|
|
while(true) {
|
try {
|
if(false == server_start_inf_set_ok) {
|
server_start_inf_set_ok = BattData_RT_RamDB_Thread_SQL
|
.updateServerStartInfTo_RamDB_Table(m_conn_pool, ser_ver);
|
}
|
|
if(al_bgdata.size() < 1) {
|
try {
|
Thread.sleep(1000);
|
} catch (InterruptedException e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
continue;
|
}
|
|
Thread.sleep(3000);
|
BattData_RT_RamDB_Thread_SQL.updateServerState_RamDB_Table(m_conn_pool);
|
} catch (Exception e) {
|
logger.error(e.toString(), e);
|
}
|
}
|
}
|
}
|