spring boot 多线程实列代码
时间: 2023-10-08 10:08:06 浏览: 88
好的,以下是一个使用Spring Boot进行多线程编程的示例代码:
首先,我们需要在pom.xml文件中添加Spring Boot的starter依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
然后,我们创建一个简单的Controller类,其中包含一个使用多线程的方法:
```
@Controller
public class ExampleController {
@GetMapping("/execute")
public String execute() {
ExecutorService executor = Executors.newFixedThreadPool(10);
for (int i = 0; i < 100; i++) {
executor.execute(new Task(i));
}
executor.shutdown();
return "success";
}
private class Task implements Runnable {
private int taskId;
public Task(int id) {
this.taskId = id;
}
@Override
public void run() {
System.out.println("Task " + taskId + " is running.");
// do some work
}
}
}
```
在这个示例中,我们使用了Java的ExecutorService和Executors类来管理线程池。我们创建了一个大小为10的线程池,并且在循环中创建了100个Task对象,每个对象都运行在线程池中。
Task类实现了Runnable接口,它包含了要在多线程中执行的代码。
最后,我们在Controller的execute()方法中启动线程池,并等待所有任务完成后返回一个成功的信息。
阅读全文