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

时间:2018-03-09 16:13:35

标签: java aspectj

我对AspectJ有一个非常简短的问题。

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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