Spring Boot 多线程实战:完整案例解析 - 代码示例
以下是一个完整的 Spring Boot 多线程案例:\n\n1. 创建一个 Spring Boot 项目,并添加所需的依赖。\n\n2. 创建一个线程类,实现 Runnable 接口,用于执行具体的任务。例如:\n\njava\npublic class MyThread implements Runnable {\n @Override\n public void run() {\n // 执行具体的任务\n System.out.println("Thread " + Thread.currentThread().getId() + " is running");\n }\n}\n\n\n3. 在 Spring Boot 的入口类中,使用 @Async 注解将方法标记为异步方法,并指定线程池的名称。例如:\n\njava\n@SpringBootApplication\n@EnableAsync\npublic class Application {\n \n @Bean(name = "taskExecutor")\n public Executor taskExecutor() {\n ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();\n executor.setCorePoolSize(5);\n executor.setMaxPoolSize(10);\n executor.setQueueCapacity(25);\n return executor;\n }\n \n @Async("taskExecutor")\n public void executeAsyncTask() {\n // 创建并启动多个线程\n for (int i = 0; i < 10; i++) {\n Thread thread = new Thread(new MyThread());\n thread.start();\n }\n }\n \n public static void main(String[] args) {\n SpringApplication.run(Application.class, args);\n }\n}\n\n\n4. 运行 Spring Boot 应用程序,并调用异步方法执行多个线程任务。例如:\n\njava\n@RestController\npublic class MyController {\n \n @Autowired\n private Application application;\n \n @RequestMapping("/startThreads")\n public void startThreads() {\n application.executeAsyncTask();\n }\n}\n\n\n在浏览器中访问 http://localhost:8080/startThreads,就会启动多个线程并执行具体的任务。\n\n这是一个简单的 Spring Boot 多线程案例,你可以根据自己的需求进行扩展和修改。
原文地址: http://www.cveoy.top/t/topic/qwSa 著作权归作者所有。请勿转载和采集!