`

数据库连接池(没加线程同步)

阅读更多

 

package conn;

import java.sql.*;
import java.util.* ;
public class Connpool {
	List<Connection> live=new ArrayList<Connection>() ;
	List<Connection> detail=new ArrayList<Connection>() ;
	public List<Connection> addConn(int i){
		for(int t=0;t<i;t++){
		   live.add(this.getConn()) ;
		}
		return live ;
	}
	public Connection getConn(){
		Connection conne=null ;
		try{
		Class.forName("com.mysql.jdbc.Driver");
		conne=DriverManager.getConnection("jdbc:mysql://localhost:3306/lring","root","root") ;
		}catch(Exception e){
			e.printStackTrace() ;
		}
		return conne ;
	}
	public void close(Connection conn){
		this.live.add(conn) ;
		this.detail.remove(conn) ;
	}
	 public Connection  ceshi(){
		Connection ccvt1=this.live.get(0) ;
		this.detail.add(ccvt1) ;
		this.live.remove(ccvt1) ;
		this.close(ccvt1) ;
		return ccvt1 ;
	}
	 static public void main(String[] args){
		 Connpool pool=new Connpool() ;
		 long s1=System.nanoTime() ;
		  pool.addConn(5) ;
		 long s2=System.nanoTime() ;
		 System.out.println(s2-s1) ;
		 for(int a=0;a<100;a++){
			 Connection cnn= pool.ceshi() ;
			System.out.println(cnn.hashCode()) ;
			 System.out.println("执行次数为"+a) ;
		 }
	 }
}
分享到:
评论

相关推荐

    java高性能数据库连接池V2.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    java高性能数据库连接池V5.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    Visual Basic.NET线程参考手册

    3.5 端到端的示例 3.5.1 编写自己的线程安全包装器 3.5.2 数据库连接池 3.6 本章小结第4章 设计模式 4.1 应用程序中的多线程 4.2 STA线程模式 4.3 MTA线程模式 4.3.1 指定线程模式 4.3.2 设计线程应用程序 4.3.3 ...

    c++服务器开发精髓,三个具体案例解析.docx

    # c++服务器开发精髓,三个具体案例解析 本文将介绍c++服务器开发的精髓,包括以下内容: 1. 网络编程基础 2. 多线程编程 3. 内存管理 4. 数据库连接 5. 性能优化技巧 ...2. 数据库连接池技术 3. 数据库O

    Java数据库编程宝典3

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    java面试常用知识点.docx

    面向对象:封装、继承、多态 Java基础:变量、数据类型、运算符、...数据库操作:JDBC、ORM框架、连接池等 常用的框架:Spring、SpringMVC、MyBatis、Hibernate等 分布式相关技术:Dubbo、Zookeeper、Redis、RocketMQ等

    mysql数据库my.cnf配置文件

    # 这个值(默认8)表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中, # 如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,...

    美团Java开发面经.pdf

    10,数据库连接池的作用? 11,beanfactory和factorybean的区别? 12,用过的设计模式有哪些?介绍一下负责链模式。 算法题: 1,三个线程顺序打印十个数。 2,合并两个有序数组 反问:索引的隔离级别是什么? 面试...

    j2ee学习路径 对初学者很有帮助

    多线程、线程同步 TCP/UDP AWT、事件模型、匿名类 正则表达式 反射机制 2:数据库(Oracle或者MySQL) SQL语句 多表连接,内外连接, 子查询等 管理表、视图、索引、序列、约束等 树状结构存储 存储过程、触发器...

    java面试常见问题.docx

    你如何处理数据库连接池中的连接泄漏(Leak)? 你如何解决MyBatis中查询慢的问题? 你如何优化一个高并发场景下的系统? 你如何实现一个分布式ID生成器? 你如何实现一个分布式锁? 你如何解决Redis集群数据同步...

    Java数据库编程宝典2

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    Java数据库编程宝典1

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    Java数据库编程宝典4

    4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...

    2023Java高频面试题

    JDBC:Java与数据库的交互,连接池的使用等。 Spring框架:Spring框架的基础概念、IOC容器、AOP等。 Hibernate框架:Hibernate框架的基础概念、ORM映射、HQL查询等。 Servlet与JSP:Web开发的基础知识、Servlet和JSP...

    C#.NET案例开发集锦代码7-11章

    第七章 案例1通过委托实现异步调用 案例2使用定时器执行方法 案例3控制线程状态 案例4多线程同步的实现 案例5结束进程 案例6多线程资源共享与访问 案例7仅运行一个应用程序实例 案例7如何...

    易语言-HPSocket同步操作例子

    10、如果数据库连接池启动成功,但是查询却失败了,怎么处理? 答:请检查数据库编码是否支持中文,在连接池启动参数那里的!编码,要与数据库编码一致! ========================================================...

    Middleware:攀登之路..

    数据库连接池,存储过程 珍迪 Servlet,会话 Tomcat 小服务程序 Servlet API Cookie,会议 筛选 听众 文件上传,文件下载 亲切的导师 春天 01:春天 02:Spring Bean 03:弹簧DI 04:春天的注解 05:SpringAOP 06...

    Java并发编程(学习笔记).xmind

    (2)实现资源池,例如数据库连接池 (3)使用信号量将任何一种容器变成有界阻塞容器 栅栏 能够阻塞一组线程直到某个事件发生 栅栏和闭锁的区别 所有线程必须同时到达栅栏位置,...

    JAVA编程百例(照着例子更容易!)

    实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的捕获和实现自己的异常类 实例90 上传文件 实例91 读取浏览器文件头 实例92 无状态会话EJB 实例93 有...

    赞:高并发点赞的详情解决方案

    高并发请求下,数据库连接池中的连接数有限。 高并发请求下,点赞功能是同步处理等。 解决方法: 初步 我们通过约会Redis缓存避免高并发写数据库而造成数据库压力,同时约会Redis缓存提高读的性能,基本可以解决问题...

Global site tag (gtag.js) - Google Analytics