springBoot實現多執行緒資料插入資料庫

2021-10-10 07:33:34 字數 722 閱讀 1440

網上很多博友都實現了springboot專案的大量資料非同步執行插入資料庫,這樣可以實現先返回給頁面執行完成的結果,其實多執行緒還沒有執行完成,現在下面著重介紹一下使用多執行緒實時匯入資料庫(阻塞式執行緒)。

1、執行緒池的建立

@configuration

public class threadconfig

}2、執行緒介面類的實現

@service

public class thrdeadtodbutil

newlist = listdto.sublist(startindex, endindex);

listfinalnewlist = newlist;

system.out.println("執行緒" + i + "更新" + startindex + "到" + endindex);

executorservice.getasyncexecutor().execute(() -> catch (exception e) finally

});}3、主線程(自己專案中需要呼叫執行緒的類中) countdownlatch countdownlatchcust = new countdownlatch(4);

try catch (exception e)

遇到的坑–主線程不要和多執行緒放在乙個類,容易失效。–countdownlatchcust 不需要寫成靜態的,否則執行一次就失效了。–await()設定下時間,不然容易資料錯誤。

spring boot 整合多執行緒

配置pom檔案 org.mybatis.spring.bootgroupid mybatis spring boot starterartifactid 1.3.0version dependency org.springframework.bootgroupid spring boot confi...

SpringBoot啟動多執行緒

新建乙個執行緒池的配置類,需要被spring掃瞄到。configuration enableasync public class threadexecutorconfig 新增乙個普通類,裡面編寫需要執行的方法,方法加上 async註解,呼叫方法時自動啟動執行緒。component public c...

在SpringBoot框架中實現多執行緒的方式

1.新增配置類 configuration enableasync public class asynctaskconfig implements asyncconfigurer override public asyncuncaughtexceptionhandler getasyncuncaug...