Tôi có Spring
điều khiển sau:Spring MVC RestController phạm vi
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);
}
}
Mỗi lần tôi truy cập REST API, nó sẽ trả về một giá trị tăng lên. Tôi chỉ học Java và tôi tự hỏi tại sao nó không phải luôn luôn trở lại 1 như là một trường hợp mới của AtomicLong
phải được tạo ra mỗi khi yêu cầu đến.
Tại sao bạn nghĩ rằng nó tạo ra một cá thể mới? – chrylis
@chrylis: Tôi bắt nguồn từ nền .net và chỉ có so sánh với nó. –