1. 程式人生 > >JAVA 並發編程-應用篇

JAVA 並發編程-應用篇

優惠券 -h span 用戶 lin normal 編程 操作 roc

提到java多線程不免有些人會頭大。非常多概念都是非常理解可是真正到了實戰的時候又是不知道怎樣操作了。以下就結合實際項目來說說多線程的應用。


業務需求:

舉例:批量插入10萬條用戶的相關活動優惠券

操作方式:使用固定10個大小的線程池來做。並每次處理1000條插入數據


線程類:註實現Callable<Integer>接口的是能得到返回值的線程類

public class InsertBatchThread implements Callable<Integer> {  
  
  
    private int vdate;  
    private int uid;  
    private int count;  
    private FundsInfoMapper fundsInfoMapper;  
    private WmpsDayInterMapper wmpsDayInterMapper;  
    private DataSource dataSource;  
  
  
    public WmpsDayInterMapper getWmpsDayInterMapper() {  
        if (null == wmpsDayInterMapper) {  
            synchronized (this) {  
                if (null == wmpsDayInterMapper) {  
                    wmpsDayInterMapper = SpringContextUtils.getBean("wmpsDayInterMapper");  
                }  
            }  
        }  
        return wmpsDayInterMapper;  
    }  
  
  
    public FundsInfoMapper getProCommFundsInfoMapper() {  
        if (null == fundsInfoMapper) {  
            synchronized (this) {

JAVA 並發編程-應用篇