Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java线程中使用有限数量的db连接_Java_Multithreading_Jdbc_Concurrency_Threadpool - Fatal编程技术网

如何在Java线程中使用有限数量的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内核吗?听起来好像每个线程都维护一个数据库连接。你能使

在我的申请中

我必须一次运行超过10000个线程。这些线程将在DB中执行一些操作。 我使用的线程池大小为100。 db连接数为10000,这将影响性能

有没有办法创建几个(比如50-100个)db连接并在所有线程之间共享它们?
提前感谢

同时使用大小为100(或更小)的连接池?请稍候。。。如果你有一个100个线程的线程池,你怎么可能一次有超过10000个线程呢?你是线程池。那个么,为什么不把和数据库的连接也集中起来呢?看。你有10000个cpu内核吗?听起来好像每个线程都维护一个数据库连接。你能使你的数据库连接短命吗?例如,在Hibernate中,当需要访问数据库时,获取EntityManager,完成工作,然后关闭EntityManager。然后,线程将使用配置的连接池共享连接。