|  |  | 
 |  |  | package com.zy.core; | 
 |  |  |  | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.common.utils.RedisUtil; | 
 |  |  | import com.zy.core.cache.MessageQueue; | 
 |  |  | import com.zy.core.cache.SlaveConnection; | 
 |  |  | 
 |  |  |         // 初始化货叉提升机 | 
 |  |  |         News.info("初始化货叉提升机........................................................"); | 
 |  |  |         for (ForkLiftSlave forkLiftSlave : slaveProperties.getForkLift()) { | 
 |  |  |             ZyForkLiftThread forkLiftThread = new ZyForkLiftThread(forkLiftSlave, redisUtil); | 
 |  |  |             new Thread(forkLiftThread).start(); | 
 |  |  |             SlaveConnection.put(SlaveType.ForkLift, forkLiftSlave.getId(), forkLiftThread); | 
 |  |  |             ThreadHandler thread = null; | 
 |  |  |             if (forkLiftSlave.getThreadImpl().equals("ZyForkLiftThread")) { | 
 |  |  |                 thread = new ZyForkLiftThread(forkLiftSlave, redisUtil); | 
 |  |  |             } else { | 
 |  |  |                 throw new CoolException("未知的线程实现"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             new Thread(thread).start(); | 
 |  |  |             SlaveConnection.put(SlaveType.ForkLift, forkLiftSlave.getId(), thread); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 初始化四向穿梭车 | 
 |  |  |         News.info("初始化四向穿梭车......................................................"); | 
 |  |  |         for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) { | 
 |  |  |             NyShuttleThread shuttleThread = new NyShuttleThread(shuttleSlave,redisUtil); | 
 |  |  |             new Thread(shuttleThread).start(); | 
 |  |  |             SlaveConnection.put(SlaveType.Shuttle, shuttleSlave.getId(), shuttleThread); | 
 |  |  |             ThreadHandler thread = null; | 
 |  |  |             if (shuttleSlave.getThreadImpl().equals("NyShuttleThread")) { | 
 |  |  |                 thread = new NyShuttleThread(shuttleSlave, redisUtil); | 
 |  |  |             } else { | 
 |  |  |                 throw new CoolException("未知的线程实现"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             new Thread(thread).start(); | 
 |  |  |             SlaveConnection.put(SlaveType.Shuttle, shuttleSlave.getId(), thread); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  |