}
2.JedisTestThread 线程类
package JedisTest;/** * * @author lanchunqiu * */public class JedisTestThread extends Thread{private JedisUtil jedisUtil = null;public JedisTestThread(int i,JedisUtil jedisUtil){System.out.println("=======线程"+i+"========"+jedisUtil.hashCode());this.jedisUtil = jedisUtil;}public void run(){jedisUtil.setString("foo1", "foo1");System.out.println(jedisUtil.get("foo1"));}}
3.测试类:开启了1000个线程,如果想要启动更多的线程,就需要调整MAX_ACTIVE 参数值,开启1000个线程时,我设置的MAX_ACTIVE =500
package JedisTest;import java.io.IOException;/** * * @author lanchunqiu * */public class JedisTest {public static void main(String[] args) throws IOException {JedisUtil jedisUtil = JedisUtil.getInstance();for (int i=0;i<1000;i++){JedisTestThread thread1 = new JedisTestThread(i+1,jedisUtil);thread1.start();}}}
4.测试结果:就算连接数为0时也没出现异常,占用的连接会很快释放。
还请大牛多指教!
5.使用的jar包:
(1)jedis-2.8.0.jar
(2)commons-pool2-2.4.2.jar
(3)commons-lang-2.4.jar
新闻热点
疑难解答