方面是否在自己的线程中执行?

Do aspects execute in their own thread?

我有一个关于 AspectJ 的简短问题。

方面是从单独的线程执行还是在现有线程(即您的主要方法从中执行的线程)上执行?

它们在执行建议代码的同一线程中执行。 AspectJ 不以任何方式关心线程。当然,没有什么能阻止你开发一个方面,当它被触发时,它会继续创建新线程,或者将工作安排到执行程序服务,或者你可能想到的任何其他事情。

它在您的代码最初 运行 所在的同一个线程上执行。方面与普通代码完全相同,它只是在某种处理程序后面抽象出来的代码。您需要检查实际方面的代码以确定它是否在幕后使用多线程。但是不,默认情况下,注释和方面不会 运行 在不同的线程中。