From 6c3d090ebd014b01c0a2fe95f51631fdcdd2b994 Mon Sep 17 00:00:00 2001 From: Mario Luo Date: Sun, 31 May 2020 22:54:11 +0800 Subject: [PATCH] :bug: #1582 use lock.tryLock() to avoid waiting for locks for a long time --- .../api/impl/WxMpServiceHttpClientImpl.java | 22 ++++++++++------ .../mp/api/impl/WxMpServiceJoddHttpImpl.java | 25 ++++++++++++------- .../mp/api/impl/WxMpServiceOkHttpImpl.java | 21 ++++++++++------ .../api/impl/WxOpenComponentServiceImpl.java | 19 ++++++++++---- 4 files changed, 57 insertions(+), 30 deletions(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceHttpClientImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceHttpClientImpl.java index 8c0849b76..6e7ee376c 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceHttpClientImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpServiceHttpClientImpl.java @@ -1,8 +1,5 @@ package me.chanjar.weixin.mp.api.impl; -import me.chanjar.weixin.common.WxType; -import me.chanjar.weixin.common.bean.WxAccessToken; -import me.chanjar.weixin.common.error.WxError; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.HttpType; import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder; @@ -16,6 +13,7 @@ import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import java.io.IOException; +import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import static me.chanjar.weixin.mp.enums.WxMpApiUrl.Other.GET_ACCESS_TOKEN_URL; @@ -72,11 +70,15 @@ public class WxMpServiceHttpClientImpl extends BaseWxMpServiceImpl