修改bug
parent
7106caa051
commit
be7772dd89
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
package com.bwie.redis;
|
|
||||||
|
|
||||||
|
|
||||||
import com.bwie.pool.service.impl.MyRedisPool;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
import redis.clients.jedis.Jedis;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.concurrent.CountDownLatch;
|
|
||||||
|
|
||||||
@RunWith (SpringRunner.class)
|
|
||||||
@SpringBootTest
|
|
||||||
class JedisPoolApplicationTests {
|
|
||||||
private final static int THREAD_NUM = 50;
|
|
||||||
private final CountDownLatch cdl = new CountDownLatch (THREAD_NUM);
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private MyRedisPool redisPool;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void contextLoads () throws Exception {
|
|
||||||
redisPool.init (45, 2000);
|
|
||||||
|
|
||||||
for (int i = 0; i < THREAD_NUM; i++) {
|
|
||||||
new Thread (() -> {
|
|
||||||
try {
|
|
||||||
System.out.println ("开始收集栅栏里的个体数" + THREAD_NUM);
|
|
||||||
cdl.await (); // 等待所有线程创建完毕
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
throw new RuntimeException (e);
|
|
||||||
}
|
|
||||||
|
|
||||||
Jedis jedis = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
jedis = redisPool.getResource ();
|
|
||||||
jedis.incr ("poolTest.inr");
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
System.out.println ("在运行时出现" + e.getMessage () + "异常");
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
redisPool.release (jedis);
|
|
||||||
}
|
|
||||||
}).start ();
|
|
||||||
|
|
||||||
cdl.countDown (); // 计数器减一,所有线程同时开始执行
|
|
||||||
}
|
|
||||||
|
|
||||||
Thread.sleep (2000); // 主线程休眠2秒,等待所有线程完成操作
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
package com.bwie.pol;
|
||||||
|
|
||||||
|
import com.bwie.pool.service.impl.MyRedisPool;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
import redis.clients.jedis.Jedis;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
|
||||||
|
@RunWith(SpringRunner.class)
|
||||||
|
@SpringBootTest(classes = MyRedisPool.class)
|
||||||
|
public class JedisPoolApplicationTests {
|
||||||
|
private final static int THREAD_NUM=50;
|
||||||
|
|
||||||
|
private final CountDownLatch cdl = new CountDownLatch(THREAD_NUM);
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
public MyRedisPool redisPool;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void contextLoads() throws Exception{
|
||||||
|
redisPool.init(45,2000);
|
||||||
|
for (int i = 0; i < THREAD_NUM; i++) {
|
||||||
|
new Thread(() ->{
|
||||||
|
try{
|
||||||
|
System.out.println("开始收集栅栏里的个体数" + THREAD_NUM);
|
||||||
|
cdl.await(); // 等待所有线程创建完毕
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
Jedis jedis = null;
|
||||||
|
|
||||||
|
try{
|
||||||
|
jedis = redisPool.getResource();
|
||||||
|
jedis.incr("poolTest.inr");
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("在运行时出现" + e.getMessage() + "异常");
|
||||||
|
}finally {
|
||||||
|
redisPool.release(jedis);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
|
||||||
|
// 计数器减一,所有线程同时开始执行
|
||||||
|
cdl.countDown();
|
||||||
|
}
|
||||||
|
// 主线程休眠2秒,等待所有线程完成操作
|
||||||
|
Thread.sleep(2000);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue