js快速多次异步访问后台同一个接口,后台报错,需要谨防多线程修改资源冲突问题
连续多个异步访问同一个接口,该接口调用别的类实例,spring容器都是单例模式,故一个实例的一个方法被同时调用,该方法内成员变量是两个内存对象,访问修改没有冲突,如果该方法修改了该实例对象的成员变量,因为是单例,所以访问了同一块内存成员变量,就会产生冲突。
解决办法是把类成员写到方法内成员,或者加锁
js快速多次异步访问后台同一个接口,后台报错,需要谨防多线程修改资源冲突问题
连续多个异步访问同一个接口,该接口调用别的类实例,spring容器都是单例模式,故一个实例的一个方法被同时调用,该方法内成员变量是两个内存对象,访问修改没有冲突,如果该方法修改了该实例对象的成员变量,因为是单例,所以访问了同一块内存成员变量,就会产生冲突。
解决办法是把类成员写到方法内成员,或者加锁