java - 实现 Runnable 的类中的 Advice 方法
问题描述
我在一个类中有一个重写的 run() 方法,它实现java.lang.Runnable
并且我将该类的实例传递给java.util.concurrent.ThreadPoolExecutor
. run 方法可能会引发运行时异常,我想使用 AspectJ 围绕该方法创建 @AfterThrowing 建议,并在引发异常时添加一些行为。
我对代理知之甚少,由于 ThreadPoolExecutor 负责调用 run() 方法,我无法直接使用
@AfterThrowing(pointcut = "execution(* com.mypackage.MyClass.run())")
如果该方法抛出异常,但在方法执行完成之后,还有其他方法可以实现某些行为吗?
我正在考虑在 ThreadPoolExecutor 中建议一些方法,该方法负责调用 run() 方法,但不确定那里的生命周期如何..
有任何想法吗 ?
解决方案
推荐阅读
- powershell - PowerShell 和 conda 的 vscode 问题
- javascript - 为什么类 JS 执行两次?
- excel - Excel 表单控制按钮,可添加新行,但随表格移动
- javascript - 我应该如何将服务器返回的 aes 密钥存储在浏览器中?
- android - Jetpack compose dialogFragment 等效
- git - Git 拒绝跟踪某些文件(git add -f 不工作)
- apache-flink - 当我们更新工作时,flink 如何处理未使用的键控状态字段
- c - 将已经运行的进程运行到其他正在运行的进程的内存中的可能性
- java - 在 Java 中使用 instanceOf 运算符时出错
- docker - 如何将docker容器中的nexus连接到docker容器中的gitlab runner?