diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java index 80debaf..bf0b6e2 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java @@ -52,6 +52,7 @@ public class LEDThread extends Device implements Runnable { }; private ReentrantLock lock = new ReentrantLock(); + private ReentrantLock connlock = new ReentrantLock(); protected Socket socket; public LEDThread(String id, String ip) { @@ -245,7 +246,7 @@ public class LEDThread extends Device implements Runnable { @Override public boolean connect() throws IOException { - lock.lock(); + connlock.lock(); try { socket = new Socket(); socket.setSoTimeout(1000); @@ -259,7 +260,7 @@ public class LEDThread extends Device implements Runnable { log.error(e.getMessage(), e); } } finally { - lock.unlock(); + connlock.unlock(); } return isConnected();