我有以下Spring
控制器:
package hello;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/test")
public String test() {
long val = counter.incrementAndGet();
return String.valueOf(val);
}
}
每次我访问 REST API 时,它都会返回一个递增的值。我只是在学习 Java,我想知道为什么它并不总是返回 1,因为AtomicLong
每次请求到来时都必须创建一个新的实例。