0

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()mainAspectJクラスからスレッドの名前を取得します。methodAを実行するスレッドの名前を(おそらくjoinPoitから)取得することは可能ですか?

4

2 に答える 2

0

実際Thread.currentThread().getName()には正常に動作します。methodAで設定した名前です。同じスレッド名に注意してください。

于 2012-07-30T12:05:42.707 に答える
0

あなたはそれをやろうとしましたか?methodA()別のスレッドからメソッドを呼び出してみてください。

それは本当に可能だと思います。

于 2012-07-30T11:33:08.323 に答える