日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java - 分頁查詢中如何使用多線程加快處理速度?

瀏覽:208日期:2024-01-04 09:04:18

問題描述

一個(gè)歷史表中有大量的數(shù)據(jù),現(xiàn)在要通過分頁式查詢處理轉(zhuǎn)換數(shù)據(jù)。

現(xiàn)在將處理數(shù)據(jù)的邏輯放在線程池中處理,以加快處理流程。

可是總是出現(xiàn)事務(wù)方面的異常

比如 : SQLNonTransientConnectionException

請(qǐng)問該如何解決上述異常,或者有什么好的多線程分頁查詢處理方案?

原來問題描述不太清楚,現(xiàn)在添加以下代碼(手敲,如果有錯(cuò),請(qǐng)多包含)

分頁式查詢邏輯:

int pageSize = 100;int currentPageLength = 0;int pageIndex = 0;ExecutorService exe = newFixedThreadPool(Runtime.getRuntime().availableProcessors());do { int offset = pageIndex * pageSize; List<TradeInfo> tradeInfos = tradeInfoService.findTradeInfoBysPage(queryParams,offset,pageSize); if (null != tradeInfos && tradeInfos.size() > 0) {currentPageLength = tradeInfos.size();TradeInfoProcesserTask task = new TradeInfoProcesserTask(tradeInfos );exe.execute(task);pageIndex++; }else{System.out.println('Page Query TradeInfo Got NOTHING! Break query loop!');break; }} while (currentPageLength == pageSize);exe.shutdown();while(true) { if(exe.isTerminated()){doOtherThings();System.out.println('分頁式多線程處理數(shù)據(jù)完畢!');break; }}

數(shù)據(jù)處理邏輯:

public class TradeInfoProcesserTask implements Runnable{ private volatile List<TradeInfo> tradeInfos;public TradeInfoProcesserTask (List<TradeInfo> _tradeInfos){tradeInfos = _tradeInfos; }@Override public void run() {processTradeInfos(); }private void processTradeInfos(){//do something with tradeInfos ..... }}

問題解答

回答1:

邏輯先不說。現(xiàn)在沒有判斷多線程是否全部執(zhí)行完,while循環(huán)完就shutdown。。。將CountDownLatch通過構(gòu)造器傳入線程

java - 分頁查詢中如何使用多線程加快處理速度?

ExecutorService exe = newFixedThreadPool(Runtime.getRuntime().availableProcessors());CountDownLatch latch = new CountDownLatch(?); //?代表開啟全部線程的數(shù)量do { int offset = pageIndex * pageSize; List<TradeInfo> tradeInfos = tradeInfoService.findTradeInfoBysPage(queryParams,offset,pageSize); if (null != tradeInfos && tradeInfos.size() > 0) {currentPageLength = tradeInfos.size();TradeInfoProcesserTask task = new TradeInfoProcesserTask(tradeInfos, latch);exe.execute(task);pageIndex++; }else{System.out.println('Page Query TradeInfo Got NOTHING! Break query loop!');break; }} while (currentPageLength == pageSize);latch.await(); //多線程全部執(zhí)行完exe.shutdown();doOtherThings();System.out.println('分頁式多線程處理數(shù)據(jù)完畢!');

public class TradeInfoProcesserTask implements Runnable{ private volatile List<TradeInfo> tradeInfos; private CountDownLatch latch;public TradeInfoProcesserTask (List<TradeInfo> _tradeInfos, CountDownLatch latch){tradeInfos = _tradeInfos;this.latch = latch; }@Override public void run() {processTradeInfos();latch.countDown(); }private void processTradeInfos(){//do something with tradeInfos ..... }}回答2:

分頁查詢是不并發(fā)(DAO)的,數(shù)據(jù)處理是并發(fā)(Service),所以你的事務(wù)級(jí)級(jí)別是設(shè)置在哪個(gè)環(huán)節(jié)呢?

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三级精品视频| 国产 日韩 欧美 综合 一区| 久久精品欧美一区| 精品三级久久| 高清一区二区三区av| 成人亚洲一区二区| 日韩精品电影| 久久久成人网| 国产一区观看| 亚洲综合日本| 日韩一区二区三区高清在线观看| 日韩一二三区在线观看| 中文字幕日韩欧美精品高清在线| 亚洲毛片网站| 国产精品超碰| 成人精品高清在线视频| 色老板在线视频一区二区| 久久亚洲国产| 日韩专区欧美专区| 亚洲精品国产精品粉嫩| 国产精品亚洲欧美| 岛国av在线网站| 亚洲韩日在线| 综合欧美亚洲| 国产福利亚洲| 久久久天天操| 在线精品视频一区| 欧美激情综合| | 国产色噜噜噜91在线精品| 国产精品大片免费观看| 国产福利片在线观看| 欧美日韩一二三四| 中文一区一区三区免费在线观 | 正在播放日韩精品| 欧美日韩四区| 欧美一级二级三级视频| 色婷婷综合网| 噜噜噜躁狠狠躁狠狠精品视频| 国产调教一区二区三区| 理论片午夜视频在线观看| 夜夜精品视频| 麻豆久久一区| 国产视频一区欧美| 老司机免费视频一区二区三区| 欧美亚洲国产激情| 日本亚洲视频| 高清不卡亚洲| 亚洲伊人精品酒店| 麻豆成人av在线| 五月精品视频| 免费视频一区二区三区在线观看| 好看不卡的中文字幕| 国产精品4hu.www| 国产农村妇女精品一区二区| 麻豆成人91精品二区三区| 狠狠色综合网| 麻豆成人av在线| 亚洲在线电影| 精品高清久久| 日本99精品| 亚洲国产专区| 免费日韩成人| 亚洲一区二区三区中文字幕在线观看| 国产激情久久| 美女国产一区| 日韩高清欧美| 91成人福利| 欧美精品一线| 国产一二在线播放| 日韩av中文字幕一区二区| 欧美日韩一二| 久久精品资源| 日本亚洲最大的色成网站www| 久久麻豆精品| 精品久久电影| 91成人小视频| 久久国产精品99国产| 亚洲伦乱视频| 国产精品久久久久久久久久齐齐 | 亚洲精品女人| 亚洲电影在线| 手机在线电影一区| 国产精品久久777777毛茸茸| 久久亚洲图片| 99久久精品费精品国产| 国产精品v一区二区三区| 亚洲丝袜美腿一区| 亚洲欧美一区在线| 日本一二区不卡| 国产精品一在线观看| 蜜桃av一区二区| 久久九九精品| 国产精品专区免费| 麻豆成人91精品二区三区| 国产精品亚洲二区| 日本中文字幕视频一区| 久久午夜影视| 9久re热视频在线精品| 欧美日韩精品一区二区视频| 色婷婷色综合| 精品美女视频| 久久99久久久精品欧美| 日本三级亚洲精品| 日韩激情啪啪| 日韩一区中文| 亚欧成人精品| 热久久免费视频| 中文久久精品| 欧美日韩免费观看一区=区三区| 日韩成人高清| sm捆绑调教国产免费网站在线观看| 国产精品115| 免费亚洲一区| 国产精品对白| 美日韩一区二区三区| 国产精品乱战久久久| 久久国产视频网| 国产精品一区二区av交换| 国产亚洲电影| 欧美国产极品| 国产成人精品免费视| 精品一区二区三区免费看| 美女视频黄久久| 精品理论电影在线| 超碰在线99| 亚洲成av在线| 久久精品国产亚洲夜色av网站| 91精品婷婷色在线观看| 99视频精品全国免费| 国产99亚洲| 欧美日韩四区| 亚洲深深色噜噜狠狠爱网站 | 久久精品五月| 国产在线一区不卡| 日韩欧美中文| 婷婷综合激情| 丝袜美腿成人在线| 偷拍亚洲精品| 国产精品一区二区99| 精品国产精品国产偷麻豆 | 久久xxxx精品视频| 亚洲69av| 欧美国产视频| 高清不卡一区| 在线视频观看日韩| 蜜桃一区二区三区在线观看| 91嫩草精品| 国语精品一区| 日韩精品一区二区三区免费观影| 一区二区三区视频免费观看| 噜噜噜久久亚洲精品国产品小说| 日韩三级一区| 久久精品色播| 亚洲婷婷免费| 日韩在线成人| 精品欧美日韩精品| 欧美va天堂在线| 日本亚州欧洲精品不卡| 国产美女亚洲精品7777| 成午夜精品一区二区三区软件| 婷婷激情综合| 91九色综合| 国产 日韩 欧美一区| 亚洲欧美日韩专区| 国产精品探花在线观看| 欧美精品日日操| 亚洲综合图色| a天堂资源在线| 免费日本视频一区| 国产精品.xx视频.xxtv| 蜜桃成人av| 日韩二区三区在线观看| 高清在线一区| 樱桃成人精品视频在线播放| 日本精品另类| 999国产精品| 国产亚洲精aa在线看| 精品成人免费一区二区在线播放| 亚洲精选久久| av高清不卡| 日韩精选在线| 国产一区三区在线播放| 夜夜嗨网站十八久久| 久久av日韩| 性一交一乱一区二区洋洋av| 麻豆成人av在线| 蜜臀av在线播放一区二区三区| 国产福利91精品一区二区| 狠狠色综合网| 精品99在线| 亚洲欧洲专区| 99热精品久久| 国产精品4hu.www| 性一交一乱一区二区洋洋av| 国产精品精品| 国产情侣一区在线| 亚洲一区亚洲| 亚洲精品**中文毛片| 91精品国产一区二区在线观看|