问题描述
我们最近将应用程序从Java 7 + Tomcat7 + Oracle12c升级到了Java8 + Tomcat9 + Oracle19c。 升级后,我们可以在上载xls文件时观察applet的运行缓慢。 附加了执行期间执行的转储。你能告诉我这是什么原因造成的吗?
"Thread-16" #67 prio=6 os_prio=0 tid=0x000001187e8c9800 nid=0xfcbc runnable [0x0000000fa9ffe000]
java.lang.Thread.State: RUNNABLE
at java.net.socketInputStream.socketRead0(Native Method)
at java.net.socketInputStream.socketRead(UnkNown Source)
at java.net.socketInputStream.read(UnkNown Source)
at java.net.socketInputStream.read(UnkNown Source)
at sun.security.ssl.SSLSocketInputRecord.read(UnkNown Source)
at sun.security.ssl.SSLSocketInputRecord.readFully(UnkNown Source)
at sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(UnkNown Source)
at sun.security.ssl.SSLSocketInputRecord.decode(UnkNown Source)
at sun.security.ssl.SSLTransport.decode(UnkNown Source)
at sun.security.ssl.SSLSocketImpl.decode(UnkNown Source)
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(UnkNown Source)
- locked <0x00000007bc8044a0> (a sun.security.ssl.SSLSocketImpl)
at sun.security.ssl.SSLSocketImpl.access$300(UnkNown Source)
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(UnkNown Source)
- locked <0x00000007bc804680> (a sun.security.ssl.SSLSocketImpl$AppInputStream)
at java.io.BufferedInputStream.read1(UnkNown Source)
at java.io.BufferedInputStream.read(UnkNown Source)
- locked <0x00000007bc9bc3b0> (a java.io.BufferedInputStream)
at sun.net.www.MeteredStream.read(UnkNown Source)
- locked <0x00000007bc9bfd60> (a sun.net.www.http.KeepAliveStream)
at java.io.FilterInputStream.read(UnkNown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(UnkNown Source)
at com.tiet.jrsa.util.IOStreamHelper.streamAsByteArray(IOStreamHelper.java:29)
at com.tiet.jrsa.client.delegate.DataCompressingDelegateImpl.post(DataCompressingDelegateImpl.java:70)
at com.tiet.jrsa.client.delegate.DelegateImpl.post(DelegateImpl.java:821)
at com.tiet.jrsa.client.applet.CustomerCalculationF$60.run(CustomerCalculationF.java:7771)
at java.lang.Thread.run(UnkNown Source)
"Swing-Shell" #60 daemon prio=6 os_prio=0 tid=0x000001187e8c8000 nid=0x105a4 waiting on condition [0x0000000fa85fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c8eaf9d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(UnkNown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(UnkNown Source)
at java.util.concurrent.LinkedBlockingQueue.take(UnkNown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(UnkNown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(UnkNown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(UnkNown Source)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
"TimerQueue" #55 daemon prio=5 os_prio=0 tid=0x000001187e8cb800 nid=0x106e4 waiting on condition [0x0000000faaeff000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c8203a38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(UnkNown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(UnkNown Source)
at java.util.concurrent.DelayQueue.take(UnkNown Source)
at javax.swing.TimerQueue.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
"AWT-EventQueue-2" #52 prio=6 os_prio=0 tid=0x000001187e8c7000 nid=0x106f0 waiting on condition [0x0000000faa3ff000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c6064858> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(UnkNown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(UnkNown Source)
at java.awt.EventQueue.getNextEvent(UnkNown Source)
at java.awt.EventdispatchThread.pumpOneEventForFilters(UnkNown Source)
at java.awt.EventdispatchThread.pumpEventsForFilter(UnkNown Source)
at java.awt.EventdispatchThread.pumpEventsForHierarchy(UnkNown Source)
at java.awt.EventdispatchThread.pumpEvents(UnkNown Source)
at java.awt.EventdispatchThread.pumpEvents(UnkNown Source)
at java.awt.EventdispatchThread.run(UnkNown Source)
"AWT-EventQueue-1" #41 prio=6 os_prio=0 tid=0x000001187e8ca000 nid=0x10644 waiting on condition [0x0000000fab1fc000]
java.lang.Thread.State: RUNNABLE
at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacksImpl(Native Method)
at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacks(UnkNown Source)
at com.sun.deploy.uitoolkit.impl.awt.ui.SwingConsoleWindow$3.actionPerformed(UnkNown Source)
at javax.swing.JComponent$ActionStandin.actionPerformed(UnkNown Source)
at javax.swing.SwingUtilities.notifyAction(UnkNown Source)
at javax.swing.JComponent.processKeyBinding(UnkNown Source)
at javax.swing.KeyboardManager.fireBinding(UnkNown Source)
at javax.swing.KeyboardManager.fireKeyboardAction(UnkNown Source)
at javax.swing.JComponent.processKeyBindingsForAllComponents(UnkNown Source)
at javax.swing.JComponent.processKeyBindings(UnkNown Source)
at javax.swing.JComponent.processKeyEvent(UnkNown Source)
at java.awt.Component.processEvent(UnkNown Source)
at java.awt.Container.processEvent(UnkNown Source)
at java.awt.Component.dispatchEventImpl(UnkNown Source)
at java.awt.Container.dispatchEventImpl(UnkNown Source)
at java.awt.Component.dispatchEvent(UnkNown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(UnkNown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(UnkNown Source)
at java.awt.DefaultKeyboardFocusManager.predispatchKeyEvent(UnkNown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(UnkNown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(UnkNown Source)
at java.awt.Component.dispatchEventImpl(UnkNown Source)
at java.awt.Container.dispatchEventImpl(UnkNown Source)
at java.awt.Window.dispatchEventImpl(UnkNown Source)
at java.awt.Component.dispatchEvent(UnkNown Source)
at java.awt.EventQueue.dispatchEventImpl(UnkNown Source)
at java.awt.EventQueue.access$500(UnkNown Source)
at java.awt.EventQueue$3.run(UnkNown Source)
at java.awt.EventQueue$3.run(UnkNown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnkNown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnkNown Source)
at java.awt.EventQueue$4.run(UnkNown Source)
at java.awt.EventQueue$4.run(UnkNown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnkNown Source)
at java.awt.EventQueue.dispatchEvent(UnkNown Source)
at java.awt.EventdispatchThread.pumpOneEventForFilters(UnkNown Source)
at java.awt.EventdispatchThread.pumpEventsForFilter(UnkNown Source)
at java.awt.EventdispatchThread.pumpEventsForHierarchy(UnkNown Source)
at java.awt.EventdispatchThread.pumpEvents(UnkNown Source)
at java.awt.EventdispatchThread.pumpEvents(UnkNown Source)
at java.awt.EventdispatchThread.run(UnkNown Source)
"AWT-Shutdown" #42 prio=5 os_prio=0 tid=0x000001187e8c6800 nid=0x1064c in Object.wait() [0x0000000fab0ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006c5e671b0> (a java.lang.Object)
at java.lang.Object.wait(UnkNown Source)
at sun.awt.AWTAutoShutdown.run(UnkNown Source)
- locked <0x00000006c5e671b0> (a java.lang.Object)
at java.lang.Thread.run(UnkNown Source)
"CacheCleanUpThread" #28 daemon prio=5 os_prio=0 tid=0x000001187c6ba000 nid=0x105e4 in Object.wait() [0x0000000faa9ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006c5e2e050> (a com.sun.deploy.cache.CleanupThread)
at java.lang.Object.wait(UnkNown Source)
at com.sun.deploy.cache.CleanupThread.run(UnkNown Source)
- locked <0x00000006c5e2e050> (a com.sun.deploy.cache.CleanupThread)
"CacheMemoryCleanUpThread" #25 daemon prio=5 os_prio=0 tid=0x000001187c6be800 nid=0x105c8 in Object.wait() [0x0000000faa8ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006c5e2e370> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
- locked <0x00000006c5e2e370> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
at com.sun.deploy.cache.MemoryCache$LoadedResourceCleanupThread.run(UnkNown Source)
"MemoryCache-DelayedCleanup" #26 daemon prio=5 os_prio=0 tid=0x000001187c6b9000 nid=0x105d0 in Object.wait() [0x0000000faa7ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(UnkNown Source)
at java.util.TimerThread.mainLoop(UnkNown Source)
- locked <0x00000006c5e2e520> (a java.util.TaskQueue)
at java.util.TimerThread.run(UnkNown Source)
"TimerQueue" #23 daemon prio=5 os_prio=0 tid=0x000001187c6d2000 nid=0x105c4 waiting on condition [0x0000000faa6fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c5e2e6b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(UnkNown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(UnkNown Source)
at java.util.concurrent.DelayQueue.take(UnkNown Source)
at javax.swing.TimerQueue.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
"ConsoleTraceListener" #22 daemon prio=5 os_prio=0 tid=0x000001187c65b000 nid=0x105c0 in Object.wait() [0x0000000faa5ff000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$ConsoleWriterThread.run(UnkNown Source)
- locked <0x00000006c5e2e8b0> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
"DestroyJavaVM" #20 prio=5 os_prio=0 tid=0x0000011875d69800 nid=0x104b4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Javaws Secure Thread" #18 daemon prio=5 os_prio=0 tid=0x000001187c4d9800 nid=0xee0c in Object.wait() [0x0000000faa2ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006c5e361a0> (a java.lang.Object)
at java.lang.Object.wait(UnkNown Source)
at com.sun.javaws.ui.JavawsSysRun$SecureThread.run(UnkNown Source)
- locked <0x00000006c5e361a0> (a java.lang.Object)
"AWT-Windows" #15 daemon prio=6 os_prio=0 tid=0x000001187c4c9800 nid=0xfe04 runnable [0x0000000faa0ff000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
"Java2D disposer" #13 daemon prio=10 os_prio=2 tid=0x000001187c4b5000 nid=0x10570 in Object.wait() [0x0000000fa9efe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006c5e2de40> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
- locked <0x00000006c5e2de40> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
at sun.java2d.disposer.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
"traceMsgQueueThread" #11 daemon prio=5 os_prio=0 tid=0x000001187bffa800 nid=0x101c8 in Object.wait() [0x0000000fa9dff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(UnkNown Source)
at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(UnkNown Source)
- locked <0x00000006c620af60> (a java.util.ArrayList)
at java.lang.Thread.run(UnkNown Source)
"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x000001187bf8d000 nid=0x10530 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x000001187bef7000 nid=0x1055c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000001187beec000 nid=0x10358 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000001187bee4800 nid=0x103a4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000001187a0ed800 nid=0xf0b8 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000001187a0eb000 nid=0xfc24 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000001187a0e8800 nid=0x10518 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000001187a0cf000 nid=0x104dc in Object.wait() [0x0000000fa94ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
- locked <0x00000006c5e58520> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(UnkNown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(UnkNown Source)
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000001187a0a7800 nid=0xe3a4 in Object.wait() [0x0000000fa93ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(UnkNown Source)
at java.lang.ref.Reference.tryHandlePending(UnkNown Source)
- locked <0x00000006c5e58750> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(UnkNown Source)
"VM Thread" os_prio=2 tid=0x000001187a0a0800 nid=0x1001c runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000011875d7d000 nid=0x104b8 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000011875d7e000 nid=0x104bc runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000011875d7f800 nid=0x104e8 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000011875d81000 nid=0x104e4 runnable
"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x0000011875d83800 nid=0x104f8 runnable
"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x0000011875d84800 nid=0x104f4 runnable
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x0000011875d88800 nid=0x104fc runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x0000011875d8b800 nid=0x100b4 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x000001187bf94000 nid=0xda64 waiting on condition
(ParallelGC)" os_prio=0 tid=0x0000011875d88800 nid=0x104fc runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x0000011875d8b800 nid=0x100b4 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x000001187bf94000 nid=0xda64 waiting on condition
----------------------------------------------------
Done.
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)