void方法什么时候返回控制?

时间:2015-02-19 09:52:13

标签: java spring hibernate

我目前遇到一个问题,即void方法需要太长时间才能将控件返回给调用方法。从我的登台服务器上的基准测试,返回需要约0.5秒。

此代码实际上已经生产了很长时间,但直到最近才发生这种减速。过去花费不到10秒的特定方法调用现在需要30秒以上才能完成。

如果相关,我正在使用SpringHibernate,此方法位于Service类中。它所做的只是一个简单的更新,执行时间不到0.001秒。

是否存在void方法不立即将控制权返回给调用方法的情况?

2 个答案:

答案 0 :(得分:1)

  

void方法什么时候返回控制?

方法一结束或执行显式return语句。

  

是否存在void方法不立即将控制权返回的情况   调用方法?

如果您使用的是Spring等框架,则可能会配置前/后任务,这可能会增加周转时间。

答案 1 :(得分:0)

可能你的类是代理,因为它是由Spring或Hibernate管理的。例如,如果您使用@Service注释了您的类,则在事务中调用您的方法;因此可能需要一些时间。希望它有所帮助。