【问题标题】:Within ThreadPoolExecutor, how to get thread ids of the executing threads in AspectJ在 ThreadPoolExecutor 中,如何获取 AspectJ 中正在执行的线程的线程 id
【发布时间】:2015-05-10 16:15:49
【问题描述】:

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

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

【问题讨论】:

  • 你配置了 log4j 吗?
  • 不,我没有使用 log4j。我有一个单独的包,其中包含我的所有方面。

标签: java android multithreading threadpool aspectj


【解决方案1】:

怎么样

Thread.currentThread().getId()

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

如果我没有正确理解您的问题并且以上内容没有回答,请更新您的问题并提供SSCCE,以便让观众看到并理解重点。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多