HotSpot VM有个许多人觉得“匪夷所思”的优化,叫做fast throw:有些特定的隐式异常类型(NullPointerException、ArithmeticException( / 0)之类)如果在代码里某个特定位置被抛出过多次的话,HotSpot Server Compiler(C2)会透明的决定用fast throw来优化这个抛出异常的地方——直接抛出一个事先分配好的、类型匹配的异常对象。这个对象的message和stack trace都被清空。抛出这个异常的速度是非常快,不但不用额外分配内存,而且也不用爬栈;但反面就是可能正好是需要知道哪里出问题的时候看不到stack trace了。从Sun JDK5开始要避免C2做这个优化还得额外传个VM参数:-XX:-OmitStackTraceInFastThrow。
JVM:log不打印错误堆栈信息,原因及解决
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
前后端开发协同的思考
来了就走下去
2020-07-08 09:38:20
【yaml】报错【AttributeError: 'str' object has no attribute 'get'】
雪山007
2020-07-07 07:33:28
Android Error inflating class android.support.constraint.ConstraintLayout
z海清
2020-07-07 01:17:56
解决android: AAPT: error: resource style/AppTheme.NoActionBar Android resource linking failed参考方案
z海清
2020-07-07 01:17:56
argv cannot be an empty list, and must contain the program name as the first element C++调用python出错
George593
2020-07-06 22:20:01
蘑菇街TeamTalk编译连接过程中遇到的问题及解决方法(iOS)
dearbaba_8520
2020-07-06 21:28:10
mysql驱动引起的jdbc4.MySQLSyntaxErrorException: Unknown character set: ‘utf8mb4‘问题解决
dearbaba_8520
2020-07-06 21:28:10
vue中使用babel-polyfill解决低版本浏览器不兼容问题
dearbaba_8520
2020-07-06 21:28:10
bootstrap下modal模态框中webuploader控件按钮异常(无法点击)问题解决办法【转】
dearbaba_8520
2020-07-06 21:28:10
Gulp发布版本控制解决css,js被缓存问题
dearbaba_8520
2020-07-06 21:28:10
redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题
dearbaba_8520
2020-07-06 21:28:10
docker容器修改hosts文件,重启失效问题解决
dearbaba_8520
2020-07-06 21:28:10
附上解决迅雷9及迅雷极速版任何资源下载任务出错、内容违规问题
dearbaba_8520
2020-07-06 21:28:09