package com.thread;
|
|
import java.util.List;
|
|
import com.mode.Device_Inf;
|
import com.mode.Manage_Util;
|
import com.sql.MysqlConnPool;
|
import com.thread.devs.Manage_Simul_2MWPower_thread;
|
import com.thread.devs.Manage_Simul_4MWPower_thread;
|
import com.thread.devs.Manage_Simul_Motor_Thread;
|
import com.thread.devs.Manage_Simul_dynamicload_thread;
|
|
public class Manage_Simul_Server {
|
public MysqlConnPool pool;
|
public List<Device_Inf> devices;
|
|
public Manage_Simul_Server(MysqlConnPool pool, List<Device_Inf> devices) {
|
this.pool = pool;
|
this.devices = devices;
|
}
|
|
public void run() {
|
if(devices.size() > 0) {
|
for(int i=0;i<devices.size();i++) {
|
Device_Inf dev = devices.get(i);
|
//System.out.println(dev);
|
switch(dev.getSystem_id()) {
|
case Manage_Util.DEV_TYPE_DYNAMICLOAD:{
|
Manage_Simul_dynamicload_thread dynamicload_thread = new Manage_Simul_dynamicload_thread(pool, dev);
|
new Thread(dynamicload_thread).start();
|
}break;
|
case Manage_Util.DEV_TYPE_4MWPOWER:{
|
Manage_Simul_4MWPower_thread Power4MW_thread = new Manage_Simul_4MWPower_thread(pool, dev);
|
new Thread(Power4MW_thread).start();
|
}break;
|
case Manage_Util.DEV_TYPE_2MWPOWER:{
|
Manage_Simul_2MWPower_thread Power2MW_thread = new Manage_Simul_2MWPower_thread(pool, dev);
|
new Thread(Power2MW_thread).start();
|
}break;
|
case Manage_Util.DEV_TYPE_WATER:{
|
/*Manage_Simul_dynamicload_thread dynamicload_thread = new Manage_Simul_dynamicload_thread(pool, dev);
|
new Thread(dynamicload_thread).start();
|
*/
|
}break;
|
case Manage_Util.DEV_TYPE_MOTOR:{
|
Manage_Simul_Motor_Thread motor_thread = new Manage_Simul_Motor_Thread(pool, dev);
|
new Thread(motor_thread).start();
|
}break;
|
}
|
}
|
}
|
}
|
|
}
|