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 · 167 阅读 · 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 · 1496 阅读 · 0 评论