gpt4 book ai didi

java - 在 REST Controller 中使用 AtomicLong

转载 作者:行者123 更新时间:2023-12-01 14:17:16 24 4
gpt4 key购买 nike

下面这段代码中的原子整数是否在不同的 REST 调用之间共享?如果它是静态的呢?

public class GreetingController {

private static final String template = "Hello Docker, %s!";
private final AtomicLong counter = new AtomicLong();

@GetMapping("/greeting")
public Greeting greeting(@RequestParam(value="name",
defaultValue="World") String name) {

return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}

最佳答案

如果 Controller 是单例,则它是共享的。

因为这看起来像 Spring MVC (你没说),并且因为默认情况下 @Controller 类是单例,所以答案是:

,原子整数在不同的 REST 调用之间共享。

它不必是static

关于java - 在 REST Controller 中使用 AtomicLong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60909952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com