数据源连接池的maxActive是否限制了应用程序与数据库的连接数量?

时间:2015-03-30 04:20:28

标签: java multithreading connection-pooling

如果我的数据源连接的maxActive为10,例如:

<Resource auth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxActive="10" maxIdle="10" maxWait="10000" name="jdbc/abc_DataSource" password="p" type="javax.sql.DataSource" url="jdbc:sqlserver://NTxxx\\instyyy:12345;databaseName=dbzzz" username="u"/>

虽然一(1)个Java应用程序有25个线程同时连接到数据库以执行某些工作:

  1. 这是否意味着25个线程中最多只有10个会同时连接到DB?
  2. 实际上,此maxActive为10是否限制25个线程,其余15个将阻塞/等待,直到来自池的连接可用?

0 个答案:

没有答案