Java AspectJ:来自joinPoint的线程名称

Java AspectJ:来自joinPoint的线程名称,java,aspectj,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;

是否可以从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的线程的名称

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


我想这确实是可能的。

实际上
Thread.currentThread().getName()
工作正常。它是methodA中设置的名称。使用相同的线程名称时要小心

除非我误解了这个问题,否则它们是同一条线索。在您的示例中,main调用methodA,您的建议是围绕对methodA的调用调用conditionB。所有这些都发生在一个线程上。@JohnWatts我现在明白了。那个么,有并没有任何可能的方法来获取开始执行
conditionB
的线程的名称呢?在conditionB中,你们可以调用thread.currentThread().getName(),若你们需要的话need@Less正如您在我的示例中所看到的,我尝试这样做,但结果不是一个线程开始执行conditionB。啊,对不起,我在示例中遗漏了它。因此,如果我理解正确,您生成了一个新线程来执行conditionB,但是您没有在conditionB中获得该线程的名称?