2012-06-26 14:53:06
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):
"Attach Listener" daemon prio=10 tid=0x000000005828f000 nid=0x4205 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"DestroyJavaVM" prio=10 tid=0x0000000057b63000 nid=0x587c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Thread-9" prio=10 tid=0x00002aab408cd000 nid=0x58bc waiting on condition [0x000000004135b000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.jd.metrics.proxy.LocalCollector$ThreadCheckOverTime.run(LocalCollector.java:282)
at java.lang.Thread.run(Thread.java:619)
"MySQL Statement Cancellation Timer" daemon prio=10 tid=0x00002aab4173c000 nid=0x589b in Object.wait() [0x00000000431c5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe4dae00> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
- locked <0x00002aaabe4dae00> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"GC Daemon" daemon prio=10 tid=0x000000005831b000 nid=0x5893 in Object.wait() [0x000000004125a000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe2001a8> (a sun.misc.GC$LatencyLock)
at sun.misc.GC$Daemon.run(GC.java:100)
- locked <0x00002aaabe2001a8> (a sun.misc.GC$LatencyLock)
"perf4j-async-stats-appender-sink-CoalescingStatistics" daemon prio=10 tid=0x0000000058201800 nid=0x5892 waiting on condition [0x0000000040209000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00002aaabe206630> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:342)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$StopWatchesFromQueueIterator.getNext(GenericAsyncCoalescingStatisticsAppender.java:388)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$StopWatchesFromQueueIterator.hasNext(GenericAsyncCoalescingStatisticsAppender.java:349)
at org.perf4j.helpers.GroupingStatisticsIterator.getNext(GroupingStatisticsIterator.java:149)
at org.perf4j.helpers.GroupingStatisticsIterator.hasNext(GroupingStatisticsIterator.java:102)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$Dispatcher.run(GenericAsyncCoalescingStatisticsAppender.java:314)
at java.lang.Thread.run(Thread.java:619)
"Low Memory Detector" daemon prio=10 tid=0x0000000057bfe800 nid=0x5890 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x00002aab40004000 nid=0x588f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x00002aab40001000 nid=0x588e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x0000000057bfb000 nid=0x588d runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x0000000057bdc000 nid=0x588c in Object.wait() [0x00000000427bb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe200500> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00002aaabe200500> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x0000000057bd5000 nid=0x588b in Object.wait() [0x00000000426ba000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe200188> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00002aaabe200188> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x0000000057bd0800 nid=0x588a runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000057b76000 nid=0x587d runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000057b78000 nid=0x587e runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x0000000057b79800 nid=0x587f runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x0000000057b7b800 nid=0x5880 runnable
"GC task thread#4 (ParallelGC)" prio=10 tid=0x0000000057b7d800 nid=0x5881 runnable
"GC task thread#5 (ParallelGC)" prio=10 tid=0x0000000057b7f000 nid=0x5882 runnable
"GC task thread#6 (ParallelGC)" prio=10 tid=0x0000000057b81000 nid=0x5883 runnable
"GC task thread#7 (ParallelGC)" prio=10 tid=0x0000000057b83000 nid=0x5884 runnable
"GC task thread#8 (ParallelGC)" prio=10 tid=0x0000000057b84800 nid=0x5885 runnable
"GC task thread#9 (ParallelGC)" prio=10 tid=0x0000000057b86800 nid=0x5886 runnable
"GC task thread#10 (ParallelGC)" prio=10 tid=0x0000000057b88800 nid=0x5887 runnable
"GC task thread#11 (ParallelGC)" prio=10 tid=0x0000000057b8a000 nid=0x5888 runnable
"GC task thread#12 (ParallelGC)" prio=10 tid=0x0000000057b8c000 nid=0x5889 runnable
"VM Periodic Task Thread" prio=10 tid=0x0000000057c09800 nid=0x5891 waiting on condition
JNI global references: 1007
分享到:
相关推荐
异常2.zip"聚焦于Java异常处理的深入理解,由知名讲师徐培成进行讲解。通过观看其中的"Java基础第07天-02.异常2.avi"视频,学习者可以全面掌握Java异常处理机制的核心概念和最佳实践。 Java异常处理是一个用于处理...
JavaScript应用实例-异常2.js
2.需要记录异常日志时没有记录,或者异常在不同的地方重复记录,使得排错调试不方便 3.处理日志时,需要在每一个try-catch块包含一些处理代码,有时候异常处理的代码比正常执行代码还多,污染正常执行代码。 4.同样...
一个线程捕获另外一个线程的异常2---马克-to-win java视频
Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle...2. 定义异常处理器 3. 在子程序中使用 EXCEPTION_INIT 4. 在代码中使用异常处理结构 通过这些步骤,可以实现异常处理,提高程序的可靠性和安全性。
// 处理异常2 } finally { // 无论是否发生异常,都会执行的代码 } ``` 在这个结构中,`try`块包含可能抛出异常的代码,`catch`块捕获并处理特定类型的异常,`finally`块确保在任何情况下都会执行,如关闭文件流或...
java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...
2. **服务提供者抛出自定义异常** 在服务提供者的实现中,当出现预期外的情况时,抛出这个自定义异常。确保在服务接口中声明该异常,以便消费者知道可能会捕获到哪些异常: ```java public interface MyService ...
2. ClassCastException - 类型强制转换异常 3. IllegalArgumentException - 传递非法参数异常 4. ArithmeticException - 算术运算异常 5. ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 6. ...
// 处理异常2的代码 } finally { // 总是执行的代码 } ``` 在处理异常时,有几个需要注意的要点: 1. try、catch和finally不能单独使用,必须组合使用。 2. try块中的异常会被与其匹配的catch块捕获,一旦捕获,...
C异常处理机制是C语言中实现的一种非标准的错误处理方式,主要依赖于`setjmp`和`longjmp`这两个函数。在C++和Java等高级语言中,异常处理是内置的,但在C语言中,程序员需要手动创建类似的功能。`setjmp`和`longjmp`...
2. **异常处理** 异常处理则是定义当异常发生时如何应对。处理方式可以通过`DECLARE HANDLER`语句来设置,可以指定在出现特定异常时执行的语句。处理方式有三种:`CONTINUE`、`EXIT`和`UNDO`。 - `CONTINUE`:遇到...
2. **建立模型**:基于正常数据点,使用蒙特卡洛方法生成与原数据分布相似的大量随机样本。这可以通过MATLAB的随机数生成函数完成,如`randn`或`rand`,根据数据的特性选择合适的分布。 3. **比较与识别**:将生成...
–catch(异常1 | 异常 2 | 异常3 ex) –{ –} •多个异常之间用竖线隔开。 •多异常捕捉时,异常变量之前有隐式final修饰。 本文原创作者:pipi-changing 本文原创出处:...
// 处理异常2的代码 } finally { // 无论是否抛出异常都会执行的代码 } ``` 异常对象可以通过`throw`关键字显式抛出,也可以在方法声明上使用`throws`关键字声明方法可能会抛出的异常,这样调用者必须处理这些...
"Java处理异常2种机制关键字区别解析" Java是一种面向对象的编程语言,它提供了两种机制来处理异常,即throws和throw。在实际开发中,正确地使用这两种机制是非常重要的,本文将详细介绍throws和throw的区别和使用...
python 零基础学习篇
Struts2作为一款流行的Java Web框架,其异常处理机制是其核心功能之一,它使得开发者能够优雅地管理和处理应用程序中的异常情况,提供了一种统一的错误处理方式,从而提高用户体验并增强程序的健壮性。 在Struts2...
- `EXCEPTION_EXECUTE_HANDLER`表示执行`__except`块中的代码,就像在`Funcmeister2`中那样,通常用于处理异常。 - `EXCEPTION_CONTINUE_SEARCH`意味着不在此处处理异常,而是继续在其他注册的异常处理程序中寻找...
在压缩包中的"异常2"可能包含了更多关于异常处理的实例或详细分析,这可以作为进一步学习和研究的素材。通过分析这些示例,我们可以更好地掌握如何在实践中有效地运用异常处理,避免因错误处理导致的程序不稳定,...