springboot多线程使用的完整示例代码
时间: 2023-10-29 09:28:33 浏览: 42
好的,以下是一个简单的 Spring Boot 多线程使用的示例代码:
首先,我们需要创建一个线程任务类,实现 Runnable 接口:
```
public class MyTask implements Runnable {
@Override
public void run() {
// 线程任务的逻辑
}
}
```
然后,在 Spring Boot 的启动类中,我们可以通过 @Bean 注解创建一个线程池,并将其注入到需要使用的地方:
```
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public ExecutorService getExecutorService() {
return Executors.newFixedThreadPool(10); // 创建固定大小的线程池
}
}
```
最后,在需要使用线程池的地方,我们可以通过 @Autowired 注解将线程池注入进来,然后提交任务即可:
```
@RestController
public class MyController {
@Autowired
private ExecutorService executorService;
@GetMapping("/task")
public String submitTask() {
executorService.submit(new MyTask()); // 提交任务到线程池中
return "Task submitted successfully!";
}
}
```
这样,当我们访问 /task 接口时,就会将一个 MyTask 任务提交到线程池中执行,实现了多线程的效果。