yujian
2019-12-10 c8041ec0544bf122e6819e6bf698997ccbf30aaf
fanli/src/main/java/com/yeshi/fanli/aspect/RequestSerializableAspect.java
@@ -98,7 +98,6 @@
                  // jiedis原子性做拦截
                  Jedis jedis = jedisPool.getResource();
                  long threadId= Thread.currentThread().getId();
                  LogHelper.test("进入拦截:"+cacheKey+"-"+threadId);
                  try {
                     Constant.waitingThreadSet.add(threadId);
                     String result = null;
@@ -107,10 +106,7 @@
                     while (StringUtil.isNullOrEmpty(result)) {
                        
                        result = jedis.set(cacheKey, "1", new SetParams().nx().ex(30));
                        LogHelper.error("触发并发锁:" + cacheAlias);
                        LogHelper.error("redis键:" + cacheKey);
                        if (StringUtil.isNullOrEmpty(result)) {
                           LogHelper.test("等待:"+threadId);
                           try {
                              Thread.sleep(50);
                           } catch (InterruptedException e) {
@@ -122,7 +118,6 @@
                              return null;
                           }
                        } else {
                           LogHelper.test("获取到锁:"+threadId);
                           break;
                        }
                     }
@@ -134,10 +129,8 @@
                           e.printStackTrace();
                           LogHelper.errorDetailInfo(e);
                        } finally {
                           LogHelper.test("方法执行完毕:"+threadId);
                           jedis.del(cacheKey);
                           Constant.waitingThreadSet.remove(Thread.currentThread().getId());
                           LogHelper.test("释放锁:"+threadId);
                        }
                     }
                  } finally {