Java应用程序的多线程mysql连接池

Java应用程序的多线程mysql连接池,java,mysql,connection-pooling,Java,Mysql,Connection Pooling,。我开发了一个java应用程序,可以从指定的URL下载html。我可以多线程下载。但现在我也想使用连接池。我搜索了各种可以执行连接池的方法,但都与客户端服务器应用程序相关(使用apache、Tomcat等)。但我只需要在我的单机上使用它,这里我只想下载html并以线程的形式插入Mysql数据库。我该怎么做呢。你可以使用,也可以给你一些看。每种方法都有各自的优缺点,因此由您选择最适合您的情况。看看JNDI连接 参考和链接 JNDI的基本概念是处理连接池 您可以在其中创建数据库连接池,并重用已有的连

。我开发了一个java应用程序,可以从指定的URL下载html。我可以多线程下载。但现在我也想使用连接池。我搜索了各种可以执行连接池的方法,但都与客户端服务器应用程序相关(使用apache、Tomcat等)。但我只需要在我的单机上使用它,这里我只想下载html并以线程的形式插入Mysql数据库。我该怎么做呢。

你可以使用,也可以给你一些看。每种方法都有各自的优缺点,因此由您选择最适合您的情况。

看看JNDI连接 参考和链接

JNDI的基本概念是处理连接池


您可以在其中创建数据库连接池,并重用已有的连接

静态(单例)BoneCP实例。或者写你自己的!使用同步方法的静态同步收集将完成此操作。是否需要为同步收集创建多个连接实例?不确定您想问什么。但是,如果您想为所有线程使用多个连接,则需要创建多个连接(仍然是为单个池)。通常,你从一个硬编码的最小值开始,比如3。并始终检查不超过最大值,从5到15。还请参考概念JNDI连接:@Tagneha,您创建了一个类。您在该类中放置了一个静态同步集合。然后创建一个实例存放方法,将连接存放到池中,然后创建一个实例获取方法,从池中获取连接。这两种方法都需要同步。get方法应该检查池的大小,如果池为空,则建立新连接并立即返回。如果池不是空的,请将其从池中删除(或将其标记为已使用)并返回(确保检查最大连接限制)。请重新格式化您的答案,使其不被格式化为代码,然后添加链接。