社区
Java SE
帖子详情
java连接池如何延迟
yuqiuyang
2007-07-07 03:23:56
做了个简易的连接池 ,今天遇到个问题 就是 测试的时候我开12个线程请求连接,池中最大是10个连接数,当线程11进入请求的时候,10连接数已经都使用了 还没有返回连接池,这时就要抛异常, 我是想让线程11再等一下,再对连接池请求,那样其他线程使用的连接对象就返回池中了
我只是想了解下,连接池的实现原理,非常感谢,分不多哈 我所有的分了!
...全文
162
3
打赏
收藏
java连接池如何延迟
做了个简易的连接池 ,今天遇到个问题 就是 测试的时候我开12个线程请求连接,池中最大是10个连接数,当线程11进入请求的时候,10连接数已经都使用了 还没有返回连接池,这时就要抛异常, 我是想让线程11再等一下,再对连接池请求,那样其他线程使用的连接对象就返回池中了 我只是想了解下,连接池的实现原理,非常感谢,分不多哈 我所有的分了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuqiuyang
2007-07-07
打赏
举报
回复
哈哈 终于找到办法了 先DBConnectionPool.class.wait(1000);延迟下,然后递归调用自己,
不过应该有个调用的最大次数 在这个次数内执行
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("连接池中无可用对象");
}
yuqiuyang
2007-07-07
打赏
举报
回复
那有没有办法 让这个请求 延迟一下
ssnec
2007-07-07
打赏
举报
回复
要么wait(long n);
要么yield();
或者干脆不受理第11个线程的请求.
Java
连接池
实现
Java
连接池
(Connection Pool)就是一种有效的解决方案,它提高了数据库访问效率,减少了系统资源消耗。本篇我们将深入探讨
Java
连接池
的实现及其重要性。 首先,我们要理解什么是数据库
连接池
。数据库
连接池
在初始...
Java
连接池
多种方式配置
Java
连接池
是优化数据库操作的关键技术之一,它通过复用已建立的数据库连接,避免了频繁创建和销毁连接带来的性能开销。本文将详细介绍在
Java
环境中配置
连接池
的多种方式,涵盖不同常用的
Java
框架。 一、C3P0
连接池
...
模拟的
Java
连接池
Java
连接池
是应用程序管理数据库连接的一种机制,它通过复用已存在的数据库连接,避免了频繁创建和销毁连接带来的性能开销。在
Java
中,
连接池
是实现高效数据库操作的重要手段,尤其是在高并发环境下。本篇文章将深入...
JAVA
开发数据库
连接池
jar包
3. HikariCP:被誉为最快的
Java
数据库
连接池
,它的设计目标是提供最小的
延迟
和卓越的性能。 4. Druid:阿里巴巴开源的数据库
连接池
,提供了监控、扩展性以及良好的性能。 5. Tomcat JDBC Connection Pool:Tomcat...
轻量级
java
数据库
连接池
数据库
连接池
是数据库管理中的重要组成部分,它在
Java
应用程序中扮演着优化数据库资源分配与管理的角色。本项目提供了一个轻量级的
Java
数据库
连接池
实现,旨在简化开发过程,提高应用性能并降低资源消耗。下面将详细...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章