Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Spring请求是否已同步_Spring_Request - Fatal编程技术网

Spring请求是否已同步

Spring请求是否已同步,spring,request,Spring,Request,我想知道Spring请求是否同步。以下是我的设想: 我有一个映射到Controller1的请求,它本身调用myDAO1.aMethod()。 假设另一个用户调用相同的方法,在第一次调用DAO1.aMethod()返回值之前,Controller1将另一个请求映射到DAO1.aMethod() 我问这个问题,因为我有一个DAO,它运行一个复杂的计算算法,我想知道如果另一个用户启动另一个计算,另一个用户的另一个调用是否会干扰计算 从我这边进行的测试表明,如果DAO中有一个字段显示“IrunCalcu

我想知道
Spring
请求是否同步。以下是我的设想:

我有一个映射到Controller1的请求,它本身调用my
DAO1.aMethod()
。 假设另一个用户调用相同的方法,在第一次调用
DAO1.aMethod()
返回值之前,Controller1将另一个请求映射到
DAO1.aMethod()

我问这个问题,因为我有一个DAO,它运行一个复杂的计算算法,我想知道如果另一个用户启动另一个计算,另一个用户的另一个调用是否会干扰计算


从我这边进行的测试表明,如果DAO中有一个字段显示“IrunCalculation”并跟踪实际状态,则第二个请求可以读取请求1设置的状态。

我假设通过“synchronized”,您的意思是,它们是同时运行还是排队。它们当然可以同时运行,这就是web容器通常的工作方式。Spring实际上与这里发生的事情没有多大关系,因为它将是您的servlet容器,用于记录传入的请求并将它们发送到Spring
DispatcherServlet


如果您的计算在某种程度上依赖于当前和过去对此服务的调用,那么如果您没有正确保护您的同步,很可能会遇到一些“同步”问题。

刚刚与另一位同事讨论过这一点,现在我对问这样的问题感到有点尴尬;)。周末电话我想。。。