| | |
| | | |
| | | import com.zy.core.Slave; |
| | | import com.zy.core.ThreadHandler; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.Task; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | /** |
| | | * 堆垛机线程 |
| | | * Created by vincent on 2020/8/4 |
| | | */ |
| | | @Data |
| | | @Slf4j |
| | | public class CrnThread implements Runnable, ThreadHandler { |
| | | |
| | | private Slave slave; |
| | |
| | | public void run() { |
| | | while (true) { |
| | | try { |
| | | System.out.println("线程"+slave.getId()+"正在运行"); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | Thread.sleep(1000); |
| | | Task task = MessageQueue.poll(SlaveType.Crn, slave.getId()); |
| | | if (task != null) { |
| | | System.out.println("任务"+task.getId()); |
| | | } |
| | | Thread.sleep(3000); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean connect() { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public void close() { |
| | | } |
| | | } |