我对AspectJ有一个非常简短的问题。
方面是从单独的线程执行还是在现有线程上执行(即主方法执行的线程)?
答案 0 :(得分:6)
它们在执行建议代码的同一线程中执行。 AspectJ不以任何方式关注线程。当然,没有什么能阻止你开发一个方面,当被触发时,它将继续创建新线程,或安排执行者服务工作,或者你可能想到的任何其他方面。
答案 1 :(得分:1)
它在您的代码最初运行的同一个线程上执行。方面与普通代码完全相同,只是在某种处理程序后面抽象出来的代码。您需要检查实际方面的代码,以确定它是否在幕后使用多个线程。但不,默认情况下,注释和方面不会在不同的线程中运行。