springboot 并发模拟
时间: 2023-11-08 22:02:12 浏览: 38
在Spring Boot中,可以使用Java的线程来实现并发模拟。下面是一个简单的示例代码,演示了如何使用线程池和Callable接口来实现并发模拟:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.*;
@RestController
public class MyController {
@GetMapping("/concurrent")
public String concurrentSimulation() throws ExecutionException, InterruptedException {
int numThreads = 10;
ExecutorService executor = Executors.newFixedThreadPool(numThreads);
List<Future<String>> futures = new ArrayList<>();
for (int i = 0; i < numThreads; i++) {
Callable<String> callableTask = () -> {
// 在这里编写并发任务的逻辑
// 这里只是一个简单的示例,可以根据实际需求进行修改
Thread.sleep(1000);
String threadName = Thread.currentThread().getName();
return "Hello from " + threadName;
};
Future<String> future = executor.submit(callableTask);
futures.add(future);
}
StringBuilder result = new StringBuilder();
for (Future<String> future : futures) {
String threadResult = future.get();
result.append(threadResult).append("\n");
}
executor.shutdown();
return result.toString();
}
}
```