AspectJ:来自joinPoint的线程名称

时间:2012-07-30 11:23:22

标签: java aspectj

是否可以从joinPoint获取/设置线程名称?

@Around("call(void methodA())")  
public Object conditionB(ProceedingJoinPoint joinPoint) throws Throwable 
{   
    Object res = joinPoint.proceed();
    System.out.println(Thread.currentThread().getName());  
    return res;
}  

Thread.currentThread().getName()从AspectJ类中获取线程main的名称。是否有可能获得(可能来自joinPoit)执行methodA的线程的名称?

2 个答案:

答案 0 :(得分:0)

你尝试过这样做吗?尝试从另一个线程调用methodA()方法。

我想这真的有可能。

答案 1 :(得分:0)

实际上Thread.currentThread().getName()工作正常。它是方法A中设置的名称。请注意相同的线程名称。