【发布时间】:2021-10-05 11:57:07
【问题描述】:
我在我的 Spring Boot 应用程序中编写了一个 bean,它有一个类变量。这让我对 Spring Boot 如何处理多个并发请求产生了疑问。假设我们有多个用户使用我们的应用程序,但是当应用程序部署在服务器上时,只创建了一个类的实例。那么该类如何处理多个请求呢?假设用户有数百万个并发请求?
考虑下面的例子:
public class SampleBean {
private Integer dummyVariable = null;
public void dummyFunction() {
//some computation on dummyVarible
dummyVariable += 10;
//dummy code
dummyVariable = null;
}
}
所以当user1 第一次进入dummyFunction 并且值为空时。但是随后对其进行了一些计算并且它的值发生了变化,但是在从函数user2返回之前也进入dummyFunction,那么dummyVariable的值将为null或者它将被user1更改?
另外,有人可以分享一些文章来理解在 sprint 启动时处理并发请求的整个概念吗?
【问题讨论】:
标签: java spring spring-boot class spring-mvc