| | |
| | | |
| | | private static final int executeTime = 15000; |
| | | |
| | | private volatile boolean runFlag=true; |
| | | |
| | | private static Fbs9100StateService service; |
| | | |
| | | private static Map<String,Thread> threadMap = new HashMap<>(); |
| | | private volatile Map<String,Thread> threadMap = new HashMap<>(); |
| | | |
| | | private volatile Map<Long,Boolean> threadFlagMap = new HashMap<>(); |
| | | |
| | |
| | | Fbs9100State stateParam = ActionUtil.getGson().fromJson(msg, Fbs9100State.class); |
| | | this.thread = new Thread("Thread_DeviceWorkState") { |
| | | public void run() { |
| | | while (true) { |
| | | while (runFlag && !isInterrupted()) { |
| | | Thread thread = currentThread(); |
| | | threadFlagMap.put(thread.getId(), true); |
| | | try { |
| | |
| | | @OnClose |
| | | public void onClose(CloseReason closeReason){ |
| | | System.err.println("closeReason = " + closeReason); |
| | | runFlag = false; |
| | | if (thread != null && thread.isAlive()) { |
| | | thread.interrupt(); |
| | | } |