Java 停驻阶段中的线程,oracle.ucp.util(连接池)
我面临的一个问题是,我的多个线程在Oracle ucp中处于停止阶段 下面是堆栈跟踪,如果有人拥有oracle.ucp.util包的源代码,这将非常有用Java 停驻阶段中的线程,oracle.ucp.util(连接池),java,multithreading,oracle,Java,Multithreading,Oracle,我面临的一个问题是,我的多个线程在Oracle ucp中处于停止阶段 下面是堆栈跟踪,如果有人拥有oracle.ucp.util包的源代码,这将非常有用 java.lang.Thread.State: TIMED_WAITING at sun.misc.Unsafe.park(Native Method) - parking to wait for <773dc402> (a java.util.concurrent.FutureTask) at java.util.concurre
java.lang.Thread.State: TIMED_WAITING
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <773dc402> (a java.util.concurrent.FutureTask)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:426)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at oracle.ucp.util.UCPTaskManagerImpl$3.get(UCPTaskManagerImpl.java:144)
at oracle.ucp.common.UniversalPooledConnectionImpl.isValid(UniversalPooledConnectionImpl.java:248)
at oracle.ucp.common.FailoverableUniversalPooledConnectionBase.isValid(FailoverableUniversalPooledConnectionBase.java:14)
at oracle.ucp.common.UniversalPooledConnectionImpl.isValid(UniversalPooledConnectionImpl.java:216)
at oracle.ucp.common.FailoverableUniversalPooledConnectionBase.isValid(FailoverableUniversalPooledConnectionBase.java:14)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionAndValidate(UniversalConnectionPoolImpl.java:178)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection(UniversalConnectionPoolImpl.java:148)
at oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection(JDBCConnectionPool.java:166)
at oracle.ucp.jdbc.oracle.OracleJDBCConnectionPool.borrowConnection(OracleJDBCConnectionPool.java:1441)
at oracle.ucp.jdbc.oracle.OracleConnectionConnectionPool.borrowConnection(OracleConnectionConnectionPool.java:82)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1043)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:985)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:966)
java.lang.Thread.State:定时等待
在sun.misc.Unsafe.park(本机方法)
-停车等待(java.util.concurrent.FutureTask)
位于java.util.concurrent.locks.LockSupport.parknos(LockSupport.java:215)
在java.util.concurrent.FutureTask.waitDone(FutureTask.java:426)
位于java.util.concurrent.FutureTask.get(FutureTask.java:204)
位于oracle.ucp.util.UCPTaskManagerImpl$3.get(UCPTaskManagerImpl.java:144)
在oracle.ucp.common.UniversalPooledConnectionImpl.isValid上(UniversalPooledConnectionImpl.java:248)
在oracle.ucp.common.FailoverableUniversalPooledConnectionBase.isValid(FailoverableUniversalPooledConnectionBase.java:14)
在oracle.ucp.common.UniversalPooledConnectionImpl.isValid上(UniversalPooledConnectionImpl.java:216)
在oracle.ucp.common.FailoverableUniversalPooledConnectionBase.isValid(FailoverableUniversalPooledConnectionBase.java:14)
在oracle.ucp.common.UniversalConnectionPoolImpl.借入连接和验证(UniversalConnectionPoolImpl.java:178)
位于oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection(UniversalConnectionPoolImpl.java:148)
位于oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection(JDBCConnectionPool.java:166)
在oracle.ucp.jdbc.oracle.oraclejdbconnectionpool.borrowConnection(oraclejdbconnectionpool.java:1441)
在oracle.ucp.jdbc.oracle.oracleConnectionPool.borrowConnection(oracleConnectionPool.java:82)
位于oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1043)
位于oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:985)
位于oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:966)
UCP使用24个线程进行操作。你所观察到的可能只是一个正常的操作