记一次Java e.printStackTrace异常的血案
大家学Java的时候,发生异常时都是用try catch, 然后e.printStackTrace
这么写在没有发生异常的是候一点问题都没有,就真的没有问题了吗???
答案肯定是否定的
血案起因:
在一波正常压力测试中,系统很稳定,各项指标都正常,但加入1%的异常请求后,后台java 程序死锁
血案分析:
通过JStack打印线程堆栈日志,发现有大量的Blcoked的线程在等一个锁
通过截图可以发现是a java.io.PrintStream,通过代码排查代码中有大量的e.p...
原创
2020-06-10 10:20:48 ·
3673 阅读 ·
2 评论