V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tnhmcm  ›  全部回复第 1 页 / 共 1 页
回复总数  6
2023-12-14 21:30:41 +08:00
回复了 tnhmcm 创建的主题 Java Spring 里怎样正确处理 InterruptedException?
@nothingistrue 大佬回答很用心,真的非常感谢。处理方式的话,这里因为是实时接口,设计上来说如果出错了,让它报错出去好像也可以。当然,它没考虑到个别任务超长导致 await 一直阻塞的情况,后续我再看怎么调整。
2023-12-14 13:13:30 +08:00
回复了 tnhmcm 创建的主题 Java Spring 里怎样正确处理 InterruptedException?
@Aresxue 确实,如果位置很多层级又深的话,全加上签名太痛了😩 这么看的话,我这里可以不管 Sonar 这个提示的吧,不管是中断异常还是包装异常,都是对上游做一个异常响应而已。
2023-12-14 13:12:20 +08:00
回复了 tnhmcm 创建的主题 Java Spring 里怎样正确处理 InterruptedException?
@nothingistrue 好详细的回答,深度学习了。我应该可以这样来总结:中断异常是阻塞方法中去检查中断标志而抛出的,怎么处理要看具体是何操作,是否允许中断,根据不同情况选择抛异常或返回具体执行信息。同时,要谨慎使用 Thread.interrupt(),它只设置中断标志,后续代码若不检查,仍会按正常流程执行(除非涉及数据库或文件等操作,里面会检查)。
我也遇到过这种情况,容器内存一直涨直至重启,后来发现是 groovy 动态类没做缓存导致元空间的内存泄露。这种情况最好 dump 一下看看。
@mekingname 并不是那样哦,你可以动手试验一下。
我常用的操作:git checkout -m <branch_name>
checkout 的参数-m (merge) 可以带着工作区的内容切换分支
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   914 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 274ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.