![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
不是因为坚持只是因为喜欢
persue constantly.
展开
-
几个场景下,从 java 线程栈信息看线程状态的变化
准备 为了方便,直接使用 visualvm 附一张java 线程状态图(来源于知乎:java线程运行怎么有第六种状态? - 山月风成的回答 - 知乎 https://www.zhihu.com/question/56494969/answer/556847141) 需要注意,java 线程的状态是没有 ready 和 running 这两个状态的,这两个状态其实就是 runnable 状态。 ...原创 2020-03-10 23:34:17 · 164 阅读 · 0 评论 -
消失的异常堆栈---jvm的fast throw
fast throw 简介 HotSpot VM有个许多人觉得“匪夷所思”的优化,叫做fast throw:有些特定的隐式异常类型(NullPointerException、ArithmeticException( / 0)之类)如果在代码里某个特定位置被抛出过多次的话,HotSpot Server Compiler(C2)会透明的决定用fast throw来优化这个抛出异常的地方——直接抛出一个...原创 2019-03-11 21:02:19 · 1486 阅读 · 0 评论