From 81a1170905a67e5ebed21ec67612dae48e11c02b Mon Sep 17 00:00:00 2001 From: cheney Date: Tue, 16 Aug 2022 09:46:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BF=9E=E6=8E=A5=E9=87=8A?= =?UTF-8?q?=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sunyard/sge/database/SydApi4Database.java | 47 +++++++++---------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/sunyard/sge/database/SydApi4Database.java b/src/main/java/com/sunyard/sge/database/SydApi4Database.java index 492e357..f3fcbc9 100644 --- a/src/main/java/com/sunyard/sge/database/SydApi4Database.java +++ b/src/main/java/com/sunyard/sge/database/SydApi4Database.java @@ -73,37 +73,34 @@ public class SydApi4Database implements SydApi { return this; } + void SYD_Disconnect() { + if (null == hsms) { + return; + } + try { + for (int i = 0; i < hsms.length; i++) { + SydApi4j api = hsms[i]; + if (null != api) { + try { + api.disconnect(); + } catch (Exception e) { + + } + } + } + } catch (Exception e){ + + } + hsms = null; + } + @Override public void SYD_Disconnect_Ex() { if (isShortLinkMode) { - if (null == hsms) { - return; - } - LockableObject lockableObject = new LockableObject(); - try { - lockableObject.lock(); - for (int i = 0; i < hsms.length; i++) { - SydApi4j api = hsms[i]; - if (null != api) { - try { - api.disconnect(); - } catch (Exception e) { - - } - } - } - } - catch (Exception e){ - - } - finally { - lockableObject.unlock(); - } + SYD_Disconnect(); } // 配合链接池,不再需要释放。 - - } @Override