java多線程數(shù)據(jù)分頁處理實(shí)例講解
在數(shù)據(jù)的最終結(jié)果上,我們能夠通過分類的方法,準(zhǔn)備的篩選出不同類別結(jié)果的信息。這里我們發(fā)散一下思維,在Java中對(duì)于數(shù)據(jù)大量處理的,多線程是一個(gè)非常常見的代表,我們可以用分頁來處理多線程的數(shù)據(jù)問題。下面我們對(duì)分類的類型進(jìn)行了解,然后帶來兩種分頁在多線程的邏輯。
1.常見的分頁類型傳統(tǒng)的:采用傳統(tǒng)的分頁方式,可以明確的獲取數(shù)據(jù)信息,如有多少條數(shù)據(jù),分多少頁顯示等。
下拉式:采用下拉式的分頁方式,一般無法獲取明確的數(shù)據(jù)數(shù)量相關(guān)的信息,但在分頁操作以后,仍然可以看到之前查詢的數(shù)據(jù)。
2.分頁式查詢邏輯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; }}3.數(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 ..... }}
到此這篇關(guān)于java多線程數(shù)據(jù)分頁處理實(shí)例講解的文章就介紹到這了,更多相關(guān)分頁處理java多線程的數(shù)據(jù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)2. XML在語音合成中的應(yīng)用3. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)4. 如何使用ASP.NET Core 配置文件5. asp.net core 認(rèn)證和授權(quán)實(shí)例詳解6. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁7. jscript與vbscript 操作XML元素屬性的代碼8. ASP.NET Core 7 Razor Pages項(xiàng)目發(fā)布到IIS的詳細(xì)過程9. .NET中實(shí)現(xiàn)對(duì)象數(shù)據(jù)映射示例詳解10. uni-app結(jié)合.NET 7實(shí)現(xiàn)微信小程序訂閱消息推送
