From dc89396ead9056b6f6f32de3bf32f9202c3518f8 Mon Sep 17 00:00:00 2001 From: kennywgx <543444431@qq.com> Date: Fri, 22 Nov 2019 14:58:40 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#1294=20=E4=BC=98=E5=8C=96getAccessToke?= =?UTF-8?q?n=E6=96=B9=E6=B3=95,=E8=A7=A3=E5=86=B3=E5=B9=B6=E5=8F=91?= =?UTF-8?q?=E6=97=B6=E9=87=8D=E5=A4=8D=E5=88=B7=E6=96=B0=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/impl/WxMpServiceHttpClientImpl.java | 3 ++ .../mp/api/impl/WxMpServiceJoddHttpImpl.java | 3 ++ .../mp/api/impl/WxMpServiceOkHttpImpl.java | 3 ++ .../mp/api/impl/BaseWxMpServiceImplTest.java | 37 +++++++++++++++++++ 4 files changed, 46 insertions(+) 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 d13a95b16..a25a910ef 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 @@ -74,6 +74,9 @@ public class WxMpServiceHttpClientImpl extends BaseWxMpServiceImpl set = Sets.newConcurrentHashSet(); + Runnable r = new Runnable() { + @Override + public void run() { + try { + String accessToken = wxService.getAccessToken(); + set.add(accessToken); + } catch (WxErrorException e) { + e.printStackTrace(); + } + } + }; + + final int threadNumber = 10; + ExecutorService executorService = Executors.newFixedThreadPool(threadNumber); + for ( int i = 0; i < threadNumber; i++ ) { + executorService.submit(r); + } + executorService.shutdown(); + boolean isTerminated = executorService.awaitTermination(15, TimeUnit.SECONDS); + System.out.println("isTerminated: " + isTerminated); + System.out.println("times of refreshing accessToken: " + set.size()); + + assertEquals(set.size(), 1); + + } }