2013-06-02 54 views
1

我的應用程序批處理作業在日誌中沒有任何錯誤地掛起。當作業掛起時,將不會有數據庫更新或插入,並且可以同時看到數據庫塊。系統中沒有任何事情發生,一切似乎都卡住了請參閱我在問題發佈期間完成的完整線程轉儲。請幫我理解這是代碼問題還是任何外部因素導致這種情況在批處理作業中掛起。作爲臨時解決方法,我有時會殺死數據庫塊或重新啓動java包裝器服務。這真的讓用戶很沮喪。非常感謝。java.lang.Thread.State:對java.lang.Object的BLOCKED

2013-05-14 06:29:37 
Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed mode): 

"Thread-35184" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING 
    at java.lang.Thread.sleep(Native Method) 
    at com.ocs.util.Timer.run(Unknown Source) 
    Locked ownable synchronizers: 
    - None 

"RMI TCP Connection(5)-153.88.251.56" - Thread [email protected] 
    java.lang.Thread.State: RUNNABLE 
    at sun.management.ThreadImpl.dumpThreads0(Native Method) 
    at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:374) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:167) 
    at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:96) 
    at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:33) 
    at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208) 
    at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120) 
    at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262) 
    at javax.management.StandardMBean.invoke(StandardMBean.java:391) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) 
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427) 
    at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72) 
    at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265) 
    at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1360) 
    at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788) 
    at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) 
    at sun.rmi.transport.Transport$1.run(Transport.java:159) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.rmi.transport.Transport.serviceCall(Transport.java:155) 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"JMX server connection timeout 70101" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on [[email protected] 
    at java.lang.Object.wait(Native Method) 
    at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150) 
    at java.lang.Thread.run(Thread.java:662) 

    Locked ownable synchronizers: 
    - None 

"RMI Scheduler(0)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on java.u[email protected]77e1a0ec 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025) 
    at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602) 
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) 
    at java.lang.Thread.run(Thread.java:662) 

    Locked ownable synchronizers: 
    - None 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Lane Thread (JobName - PROCESS_BATCH_UPGRADES QueuePubID - MU)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on [email protected] 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1011) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1303) 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:227) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:91) 
    at java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:251) 
    at com.ocs.poetic.batch.BatchJobProcess.processEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.processEvent(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU" - Thread [email protected] 
    java.lang.Thread.State: RUNNABLE 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:129) 
    at com.inet.tds.w.b(Unknown Source) 
    at com.inet.tds.k.d(Unknown Source) 
    at com.inet.tds.k.a(Unknown Source) 
    at com.inet.tds.k.b(Unknown Source) 
    at com.inet.tds.k.a(Unknown Source) 
    at com.inet.tds.k.a(Unknown Source) 
    at com.inet.tds.af.a(Unknown Source) 
    - locked [email protected] 
    at com.inet.tds.u.executeQuery(Unknown Source) 
    at com.ocs.framework.transactpersist.sql.PoeticPreparedStatement.executeQuery(Unknown Source) 
    at com.ocs.framework.transactpersist.jdbc.JDBCDataAccess.executeStatement(Unknown Source) 
    at com.ocs.framework.transactpersist.RelationalEntityPersistence.restoreEntity(Unknown Source) 
    at com.ocs.framework.transactpersist.Entity.restore(Unknown Source) 
    at com.ocs.framework.transactpersist.Entity.restore(Unknown Source) 
    at com.ocs.poetic.activation.UpgradeActivationUtil.updateValidateEntitlementList(Unknown Source) 
    at com.ocs.poetic.activation.UpgradeActivationUtil.updateValidationProductMsg(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    - locked [email protected] 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.rollbackEntitlementData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Lane Thread (JobName - PROCESS_BATCH_UPGRADES QueuePubID - SU)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on [email protected] 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1011) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1303) 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:227) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:91) 
    at java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:251) 
    at com.ocs.poetic.batch.BatchJobProcess.processEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.pollEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.processEvent(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESMU" - Thread [email protected] 
    java.lang.Thread.State: BLOCKED on [email protected] owned by: Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU 
    at com.ocs.poetic.activation.BatchUpgradeProcess.prepareBatchUpgradeData(Unknown Source) 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobDetailProcess.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Lane Thread (JobName - PROCESS_BATCH_UPGRADES QueuePubID - MU)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on [email protected] 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1011) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1303) 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:227) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:91) 
    at java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:251) 
    at com.ocs.poetic.batch.BatchJobProcess.processEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.pollEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.processEvent(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Lane Thread (JobName - PROCESS_BATCH_UPGRADES QueuePubID - SU)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING on [email protected] 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1011) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1303) 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:227) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:91) 
    at java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:251) 
    at com.ocs.poetic.batch.BatchJobProcess.processEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.pollEventDetails(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobProcess.process(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.processEvent(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobLane.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Queue Thread (PROCESS_BATCH_UPGRADES)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING 
    at java.lang.Thread.sleep(Native Method) 
    at com.ocs.poetic.batch.BatchJobQueue.checkLaneStatus(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.processEvents(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Queue Thread (PROCESS_BATCH_UPGRADES)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING 
    at java.lang.Thread.sleep(Native Method) 
    at com.ocs.poetic.batch.BatchJobQueue.checkLaneStatus(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.processEvents(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"Batch Queue Thread (PROCESS_BATCH_UPGRADES)" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING 
    at java.lang.Thread.sleep(Native Method) 
    at com.ocs.poetic.batch.BatchJobQueue.checkLaneStatus(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.processEvents(Unknown Source) 
    at com.ocs.poetic.batch.BatchJobQueue.run(Unknown Source) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - locked [email protected] 

"AWT-Windows" - Thread [email protected] 
    java.lang.Thread.State: RUNNABLE 
    at sun.awt.windows.WToolkit.eventLoop(Native Method) 
    at sun.awt.windows.WToolkit.run(WToolkit.java:293) 
    at java.lang.Thread.run(Thread.java:662) 

    Locked ownable synchronizers: 
    - None 

"Java2D Disposer" - Thread [email protected] 
    java.lang.Thread.State: WAITING on [email protected] 
    at java.lang.Object.wait(Native Method) 
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) 
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) 
    at sun.java2d.Disposer.run(Disposer.java:127) 
    at java.lang.Thread.run(Thread.java:662) 

    Locked ownable synchronizers: 
    - None 

"Sequence ID Retriever Thread" - Thread [email protected] 
    java.lang.Thread.State: WAITING on java.u[email protected]7fe27743 
    at sun.misc.Unsafe.park(Native Method) 
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) 
    at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor.getTask(Unknown Source) 
    at com.ocs.framework.server.AppServerThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.ocs.framework.server.AppServerThread.run(Unknown Source) 

    Locked ownable synchronizers: 
    - None 

"QuartzScheduler_PoeticBGScheduler-esessmw0521.ss.sw.ericsson.se:5866_MisfireHandler" - Thread [email protected] 
    java.lang.Thread.State: TIMED_WAITING 
    at java.lang.Thread.sleep(Native Method) 
    at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:3840) 

    Locked ownable synchronizers: 
    - None 
+1

你的代碼有死鎖。 – SLaks

回答

2

您的許多線程正在等待同一個鎖[email protected]

java.lang.Thread.State: BLOCKED on [email protected] 

這是由

"Batch Job Detail ThreadPROCESS_BATCH_UPGRADESSU" - Thread [email protected] 
    java.lang.Thread.State: RUNNABLE 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:129) 
    ... 
    - locked [email protected] 
    at com.inet.tds.u.executeQuery(Unknown Source) 
    ... 
    - locked [email protected] 
    at com.ocs.poetic.activation.BatchUpgradeDetailProcess.process(Unknown Source) 
    ... 

舉行如此看來,後者的主題是從一個插座,而讀持有一把鎖,防止所有其他線程進展。

+0

非常感謝您的回覆。我正在查看與我的產品供應商相同的信息。 – user2445467

+0

嗨,我已經檢查了我的產品供應商,他們已經完成了必要的代碼修復以避免上面的線程轉儲中顯示的塊。非常感謝您的評論意見。 – user2445467

相關問題