Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java void方法何时返回控件?_Java_Spring_Hibernate - Fatal编程技术网

Java void方法何时返回控件?

Java void方法何时返回控件?,java,spring,hibernate,Java,Spring,Hibernate,我目前遇到一个问题,void方法将控件返回给调用方法所需的时间太长。从我的登台服务器上的基准测试来看,返回最多需要0.5秒 这段代码实际上已经投入生产很长一段时间了,但直到最近才出现这种减速。过去不到10秒的特定方法调用现在需要超过30秒才能完成 如果相关的话,我使用的是Spring和Hibernate,这个方法在服务类中。它所做的只是一个不到0.001秒执行的简单更新 是否存在void方法不能立即将控制权返回给调用方法的情况 void方法何时返回控件 一旦方法完成或执行显式的return语句

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

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

如果相关的话,我使用的是
Spring
Hibernate
,这个方法在服务类中。它所做的只是一个不到0.001秒执行的简单更新

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

void方法何时返回控件

一旦方法完成或执行显式的
return
语句

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


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

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

我想我应该补充一点,这已经投入生产很长时间了,我最近刚刚经历了这种减速。谢谢。你应该检查你的SQL查询需要多长时间(如果更新访问数据库)。我想可能是这样的,但是你知道这可能是什么吗?检查是否有任何AOP调用(在代码中搜索@Aspect)。@Akolopez如Mike所建议的,寻找AOP切入点或类似的东西。