2013-06-02 3 views
1

Мои прикладные пакетные задания висели без ошибок в журналах. Когда рабочие места будут зависать, не будет обновлений или вставок базы данных, и я также могу увидеть блоки базы данных одновременно. В системе ничего не происходит, и все кажется застрявшим. См. Полный дамп потока, который я сделал во время проблемы. Пожалуйста, помогите мне понять, является ли это проблемой кода или какие-либо внешние факторы, вызывающие это зависание в пакетных заданиях. В качестве временного обходного пути я иногда убиваю блоки базы данных или перезапускаю службу оболочки Java. Это действительно разочаровывает пользователей много раз. Спасибо большое заблаговременно.java.lang.Thread.State: BLOCKED on java.lang.Object

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]80e86f 

"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 java[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

Смежные вопросы