在 ThreadPoolExecutor 中,如何获取 AspectJ 中执行线程的线程 ID



我正在使用AspectJ来监控我的应用程序性能。 例如开始时间、结束时间、内存消耗等。

  1. 我的主包中有一个线程池,有 4 个固定线程执行特定功能。我需要在特定函数执行时检查这些线程的线程 ID。我对此方法有一个切入点,但我不确定如何获取线程 ID。
  2. 我知道我可以使用返回后的建议和在我的建议中获取返回的对象。有没有办法获取在方法中创建的所有对象。我假设我需要事后的建议。但我不确定如何进一步进行。

怎么样

Thread.currentThread().getId()

在线程方面,AspectJ 确实没有什么特别之处。方面代码在它编织的同一线程中执行。

如果我没有正确理解您的问题,

并且以上没有回答它,请更新您的问题并提供SSCCE,以使观众看到并理解重点是什么。

最新更新