登录
首页 >  数据库 >  MySQL

springboot+多线程简单实现

来源:SegmentFault

时间:2023-02-25 08:02:31 120浏览 收藏

数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《springboot+多线程简单实现》带大家来了解一下springboot+多线程简单实现,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!

搭建springboot环境
创建ThreadConfig

/**
 * 线程
 *
 * @author zhoumin
 * @create 2018-09-18 13:58
 */
@Configuration
@EnableAsync
public class ThreadConfig implements AsyncConfigurer{
    @Override
    public Executor getAsyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(8);
        executor.setMaxPoolSize(1000);
        executor.setQueueCapacity(500);
        executor.setKeepAliveSeconds(30000);
        executor.initialize();
        return executor;
    }

    @Override
    public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
        return null;
    }
}

创建service和接口

void test(int i);

service实现类

@Override
@Async
public void test(int i) {
  System.out.println("线程" + Thread.currentThread().getName() + " 执行异步任务:" + i);
}

测试:

@RunWith(SpringRunner.class)
@SpringBootTest
public class BaseTest {

}

/**
 * @author zhoumin
 * @create 2018-09-18 14:12
 */
public class ThreadTest extends  BaseTest{
    @Autowired
    private DeviceStatisticsTaskService deviceStatisticsTaskService;

    @org.junit.Test
    public void threadTest() {
        for (int i = 0; i 

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于数据库的相关知识,也可关注golang学习网公众号。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>