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

时间:2015-03-09 13:26:56

标签: java android multithreading threadpool aspectj

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

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

1 个答案:

答案 0 :(得分:0)

怎么样

Thread.currentThread().getId()

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

如果我无法正确理解您的问题并且上述内容无法解答,请更新您的问题并提供SSCCE,以便让观众了解并理解这一点。