如何在同一时间多次调用方法



我需要写一些测试,它会在同一时间多次调用我的方法,是否可以使用MvcMock或其他东西?

我想获得与使用curl&卷曲&bash中的curl(异步运行多个curl请求(-我的方法抛出Optimistic锁定异常,因为每个请求都修改同一个实体,但我的所有测试都是绿色的。

我知道这个解决方案(使用PESIMISTIC锁定(,它运行良好,但我不知道如何测试它

有什么东西可以阻止使用基本的Java多线程吗?类似的东西

ExecutorService EXEC = Executors.newCachedThreadPool();
List<Callable<String>> tasks = new ArrayList<>();
Callable<String> c = () -> {
System.out.println("Hello");
return "";
};
tasks.add(c);
tasks.add(c);
tasks.add(c);
List<Future<String>> results = EXEC.invokeAll(tasks);

(用您方法的调用替换Sys-out(

最新更新