Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 停驻阶段中的线程,oracle.ucp.util(连接池)_Java_Multithreading_Oracle - Fatal编程技术网

Java 停驻阶段中的线程,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

我面临的一个问题是,我的多个线程在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.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个线程进行操作。你所观察到的可能只是一个正常的操作