我自己编写了一个redis的客户端,在测并发的时候发现获取到的redis连接无法归还到连接池
这是单元测试类
public class RedisTest {
private static final ExecutorService executorService = Executors.newFixedThreadPool(1000);
private static CyclicBarrier c = new CyclicBarrier(200);
@Test
public void simpleTest() {
System.out.println(RedisUtil.get("yany_test"));
}
@Test
public void test() throws Exception {
for (int i = 0; i < 300; i++) {
executorService.submit(() -> {
// try {
// c.await();
// } catch (Exception e) {
// e.printStackTrace();
// }
System.out.println("num end end====" + c.getNumberWaiting() + " " + Thread.currentThread().getId() + " " + Thread.currentThread().getName());