如何在Java线程中使用有限数量的db连接
在我的申请中 我必须一次运行超过10000个线程。这些线程将在DB中执行一些操作。 我使用的线程池大小为100。 db连接数为10000,这将影响性能 有没有办法创建几个(比如50-100个)db连接并在所有线程之间共享它们?如何在Java线程中使用有限数量的db连接,java,multithreading,jdbc,concurrency,threadpool,Java,Multithreading,Jdbc,Concurrency,Threadpool,在我的申请中 我必须一次运行超过10000个线程。这些线程将在DB中执行一些操作。 我使用的线程池大小为100。 db连接数为10000,这将影响性能 有没有办法创建几个(比如50-100个)db连接并在所有线程之间共享它们? 提前感谢同时使用大小为100(或更小)的连接池?请稍候。。。如果你有一个100个线程的线程池,你怎么可能一次有超过10000个线程呢?你是线程池。那个么,为什么不把和数据库的连接也集中起来呢?看。你有10000个cpu内核吗?听起来好像每个线程都维护一个数据库连接。你能使
提前感谢同时使用大小为100(或更小)的连接池?请稍候。。。如果你有一个100个线程的线程池,你怎么可能一次有超过10000个线程呢?你是线程池。那个么,为什么不把和数据库的连接也集中起来呢?看。你有10000个cpu内核吗?听起来好像每个线程都维护一个数据库连接。你能使你的数据库连接短命吗?例如,在Hibernate中,当需要访问数据库时,获取EntityManager,完成工作,然后关闭EntityManager。然后,线程将使用配置的连接池共享连接。