62,625
社区成员
发帖
与我相关
我的任务
分享
<hibernate-configuration>
<session-factory name="mysql">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.1.107:3306/monit?autoReconnect=true</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">false</property>
<!-- <property name="hibernate.format_sql">true</property> -->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<!-- 在连接池中可用数据库连接的最小数目 -->
<property name="c3p0.min_size">5</property>
<!-- 在连接池中所有数据库连接的最大数目 -->
<property name="c3p0.max_size">30</property>
<!-- 设定数据库连接的超时时间 -->
<property name="c3p0.time_out">18000</property>
<!-- 可以被缓存的PreparedStatement的最大数目 -->
<property name="c3p0.max_statement">50</property>
</session-factory>
</hibernate-configuration>
Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);
Session session = sf.openSession();
List<Management> list = findAll(session);
[framework] 2016-11-10 15:39:10,536 - com.mchange.v2.async.ThreadPoolAsynchronousRunner -32606 [C3P0PooledConnectionPoolManager[identityToken->1hge15y9kleveao14zmxys|1fb3bc23]-AdminTaskTimer] WARN com.mchange.v2.async.ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@30d76e7c -- APPARENT DEADLOCK!!! Complete Status:
Managed Threads: 3
Active Threads: 3
Active Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@7543698c
on thread: C3P0PooledConnectionPoolManager[identityToken->1hge15y9kleveao14zmxys|1fb3bc23]-HelperThread-#1
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@6e27c62b
on thread: C3P0PooledConnectionPoolManager[identityToken->1hge15y9kleveao14zmxys|1fb3bc23]-HelperThread-#2
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@1cc6a279
on thread: C3P0PooledConnectionPoolManager[identityToken->1hge15y9kleveao14zmxys|1fb3bc23]-HelperThread-#0
Pending Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@34d4c4b1
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@7cbd5b8f
Pool thread stack traces:
Thread[C3P0PooledConnectionPoolManager[identityToken->1hge15y9kleveao14zmxys|1fb3bc23]-HelperThread-#2,5,main]
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
java.net.SocketInputStream.read(Unknown Source)
com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
以下错误信息省略...
