From fb31efc4c1efee99164dc83f6f67f1f609d1ba40 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期一, 20 十一月 2023 17:03:10 +0800 Subject: [PATCH] 接入中间件代码整理后 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/PrefixedDataAvailablePool.java | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/PrefixedDataAvailablePool.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/PrefixedDataAvailablePool.java index 57d7ec0..bb9761b 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/PrefixedDataAvailablePool.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/PrefixedDataAvailablePool.java @@ -6,24 +6,24 @@ public class PrefixedDataAvailablePool { - protected static HashMap<String, List<PrefixedDataAvailable>> pool = new HashMap<String, List<PrefixedDataAvailable>>() ; + protected static HashMap<String, List<PrefixedDataAvailable>> pool = new HashMap<>() ; /** * 鐢熸垚瀵硅薄 * 绾跨▼闈炲畨鍏ㄧ殑锛屾墍浠ョ敤鍒皊ynchronized - * @param className - * @return + * @param clazz 棰勫鐞嗙被 + * @return 棰勫鐞嗙被瀵硅薄 */ public static synchronized PrefixedDataAvailable getInstance(Class<?> clazz)throws Exception { if(pool == null){ - pool = new HashMap<String, List<PrefixedDataAvailable>>() ; + pool = new HashMap<>() ; } String className = clazz.getName() ; PrefixedDataAvailable obj = null ; List<PrefixedDataAvailable> list = pool.get(className) ; if(list == null){ - list = new ArrayList<PrefixedDataAvailable>() ; + list = new ArrayList<>() ; }else{ obj = list.get(0) ; } @@ -33,7 +33,8 @@ return obj ; }else{ try { - obj = (PrefixedDataAvailable)clazz.newInstance(); + obj = (PrefixedDataAvailable)clazz.getDeclaredConstructor().newInstance() ; + //obj = (PrefixedDataAvailable)clazz.newInstance(); } catch (Exception e) { throw new Exception( "鐢�" + className + "鐢熸垚瀹炰緥澶辫触锛�"); } @@ -43,10 +44,10 @@ /** * 鎶婂璞℃斁鍥炴睜涓� - * @param className - * @return + * @param clazz 棰勫鐞嗙被 + * @param obj 棰勫鐞嗙被瀵硅薄 */ - public static void freeInstance(Class<?> clazz, PrefixedDataAvailable obj)throws Exception { + public static void freeInstance(Class<?> clazz, PrefixedDataAvailable obj) { if(pool != null){ String className = clazz.getName() ; List<PrefixedDataAvailable> list = pool.get(className) ; -- Gitblit v1.8.0