| | |
| | | while (isRunning && !Thread.currentThread().isInterrupted() && !shouldStop.get()) { |
| | | try { |
| | | |
| | | // System.out.println("查询中.....线程"); |
| | | // System.out.println("查询中.....线程"); |
| | | // 检查是否暂停 |
| | | if (isPaused) { |
| | | synchronized (lunxun.class) { |
| | |
| | | } else { |
| | | status = "无卡"; |
| | | } |
| | | SystemDebugDialog.appendAsciiData( |
| | | String.format("Slot %d (%s) 查询成功,间隔: %dms\n", |
| | | slotNumber, status, queryInterval)); |
| | | if (DEBUG_ENABLED) { |
| | | StringBuilder debugMsg = new StringBuilder(50); |
| | | debugMsg.append("Slot ").append(slotNumber) |
| | | .append(" (").append(status).append(") 查询成功,间隔: ") |
| | | .append(queryInterval).append("ms\n"); |
| | | SystemDebugDialog.appendAsciiData(debugMsg.toString()); |
| | | } |
| | | } |
| | | } else { |
| | | consecutiveFailures++; |
| | |
| | | try { |
| | | // 使用缓存的查询指令 |
| | | String queryCommand = getCachedQueryCommand(slotNumber); |
| | | // System.out.println("指令是:"+queryCommand); |
| | | // System.out.println("指令是:"+queryCommand); |
| | | if (DEBUG_ENABLED) { |
| | | SystemDebugDialog.appendAsciiData("send to "+slotNumber+" queryCommand"); |
| | | } |