做了个简易的连接池 ,今天遇到个问题 就是 测试的时候我开12个线程请求连接,池中最大是10个连接数,当线程11进入请求的时候,10连接数已经都使用了 还没有返回连接池,这时就要抛异常, 我是想让线程11再等一下,再对连接池请求,那样其他线程使用的连接对象就返回池中了 我只是想了解下,连接池的实现原理,非常感谢,分不多哈 我所有的分了!
解决方案 »
- 请教一个问题,JAVA调用DLL时参数传递的问题
- extends 与 implements 有什么区别
- 新手提问!!!
- 用JAVA怎样实现文件分割合并
- 静态对象理解的问题?
- Javascript调用applet的方法报错“对象不支持此属性或方法”
- Java中的匿名方法有什么用?
- ★SOS一个菜鸟的声音: 请问我可以在Win98 环境下学习java 吗?可以在Win98下开发JSP 吗?在java 的学习中有那些东西在win 98下不能进行
- Class.newInstance()如何通过传入参数生成实例?
- 谁知道哪里能下载如下图书,能下的,立刻给分。
- 再问一个简单的java异常问题
- 怎样往MyEclipse环境下的web项目加载jar包啊?
要么yield();或者干脆不受理第11个线程的请求.
不过应该有个调用的最大次数 在这个次数内执行
if(reconn==null){
if(count<=5){
System.out.println("再次请求:"+count);
try{
DBConnectionPool.class.wait(1000);
reconn=getConn();
}catch(Exception e){
e.printStackTrace();
}
}else{
count=0;
}
}
if(reconn==null){
throw new PoolException("连接池中无可用对象");
}