当1000并行请求命中REST API时,将计数器递增到1000

时间:2018-03-08 04:11:27

标签: java multithreading rest spring-mvc

问题集串联。

  1. 使用Spring MVC架构创建一个RESTful API,增加这个数字。

  2. 使用JMeter为1000个用户调用此API,以便向服务器发送大量并行请求以增加数量。

  3. 现在将Number的初始值设置为0。

  4. 执行Jmeter后,数据库中的数字值应为1000.

  5. 这是我的情景。我无法决定使用什么来处理这个问题。我的期望或解决方案。

    • 春天会自动处理吗?

    • 或者我是否需要使计数器方法同步?

    • 或者我必须制作1000个线程并且必须让它们等待 执行上一个帖子?

1 个答案:

答案 0 :(得分:0)

您可以使用静态AtomicInteger

private static final AtomicInteger counter = new AtomicInteger();

public static int incrementCounter() {
    return counter.incrementAndGet();
}

AtomicInteger不需要同步。