From f6ccfe6ed3fa97d62c7fe9b10279ab0d59e80319 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期四, 10 六月 2021 14:04:41 +0800
Subject: [PATCH] update 独立 CountDownLatch 方法

---
 ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisLockManager.java |   15 ++++-----------
 1 files changed, 4 insertions(+), 11 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisLockManager.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisLockManager.java
index e00f800..0688bb1 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisLockManager.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisLockManager.java
@@ -33,11 +33,6 @@
 	private final static Integer FAIR_LOCK = 2;
 
 	/**
-	 * 璁℃暟閿�
-	 */
-	private final static Integer COUNT_LOCK = 3;
-
-	/**
 	 * 瀛樻斁褰撳墠绾跨▼鑾峰彇閿佺殑绫诲瀷
 	 */
 	private final ThreadLocal<Integer> threadLocal = new ThreadLocal<>();
@@ -45,20 +40,18 @@
 	/**
 	 * 鑾峰彇閿�
 	 */
-	private <T> T getLock(String key, Integer lockType) {
+	private RLock getLock(String key, Integer lockType) {
 		Assert.isTrue(StrUtil.isNotBlank(key), "key涓嶈兘涓虹┖");
 		threadLocal.set(lockType);
-		Object lock;
+		RLock lock;
 		if (BASE_LOCK.equals(lockType)) {
 			lock = redissonClient.getLock(key);
 		} else if (FAIR_LOCK.equals(lockType)) {
 			lock = redissonClient.getFairLock(key);
-		} else if (COUNT_LOCK.equals(lockType)) {
-			lock = redissonClient.getCountDownLatch(key);
 		} else {
 			throw new RuntimeException("閿佷笉瀛樺湪!");
 		}
-		return (T)lock;
+		return lock;
 	}
 
 	/**
@@ -118,7 +111,7 @@
 	 */
 	public RCountDownLatch getCountDownLatch(String key, long count) {
 		Assert.isTrue(count >= 0, "count鏁伴噺蹇呴』澶т簬绛変簬0");
-		RCountDownLatch rCountDownLatch = getLock(key, COUNT_LOCK);
+		RCountDownLatch rCountDownLatch = redissonClient.getCountDownLatch(key);
 		rCountDownLatch.trySetCount(count);
 		return rCountDownLatch;
 	}

--
Gitblit v1.9.3