最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java多線程數(shù)據(jù)分頁處理實例講解

 更新時間:2021年01月19日 14:35:53   作者:小妮淺淺  
在本篇內(nèi)容里小編給大家分享了一篇關(guān)于java多線程數(shù)據(jù)分頁處理實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

在數(shù)據(jù)的最終結(jié)果上,我們能夠通過分類的方法,準(zhǔn)備的篩選出不同類別結(jié)果的信息。這里我們發(fā)散一下思維,在Java中對于數(shù)據(jù)大量處理的,多線程是一個非常常見的代表,我們可以用分頁來處理多線程的數(shù)據(jù)問題。下面我們對分類的類型進(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ù)分頁處理實例講解的文章就介紹到這了,更多相關(guān)分頁處理java多線程的數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java并發(fā) CompletableFuture異步編程的實現(xiàn)

    Java并發(fā) CompletableFuture異步編程的實現(xiàn)

    這篇文章主要介紹了Java并發(fā) CompletableFuture異步編程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • mybatis-plus的多租戶不同版本實現(xiàn)的兩種方式

    mybatis-plus的多租戶不同版本實現(xiàn)的兩種方式

    本文主要介紹了mybatis-plus的多租戶不同版本實現(xiàn)的兩種方式,Mybatis Plus 3.4.0版本之后多租戶的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • springboot使用消息中間件

    springboot使用消息中間件

    這篇文章主要介紹了springboot使用消息中間件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 淺談Springboot下引入mybatis遇到的坑點

    淺談Springboot下引入mybatis遇到的坑點

    這篇文章主要介紹了Springboot下引入mybatis遇到的坑點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Springboot如何設(shè)置靜態(tài)資源緩存一年

    Springboot如何設(shè)置靜態(tài)資源緩存一年

    這篇文章主要介紹了Springboot如何設(shè)置靜態(tài)資源緩存一年,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 如何將SpringBoot項目打成?war?包并部署到Tomcat

    如何將SpringBoot項目打成?war?包并部署到Tomcat

    這篇文章主要介紹了如何將SpringBoot項目?打成?war?包?并?部署到?Tomcat,當(dāng)前環(huán)境是windows,tomcat版本是8.5采用的springboot版本是2.2.3,本文結(jié)合實例代碼給大家詳細(xì)講解需要的朋友可以參考下
    2022-11-11
  • SpringBoot中Redis自動配置的介紹、原理和使用詳解

    SpringBoot中Redis自動配置的介紹、原理和使用詳解

    這篇文章主要介紹了SpringBoot中Redis自動配置的介紹、原理和使用詳解,Redis是一種高性能的鍵值對存儲數(shù)據(jù)庫,它支持多種數(shù)據(jù)結(jié)構(gòu)和豐富的功能,如緩存、消息隊列、計數(shù)器、分布式鎖等,需要的朋友可以參考下
    2023-08-08
  • SpringBoot之導(dǎo)入靜態(tài)資源詳解

    SpringBoot之導(dǎo)入靜態(tài)資源詳解

    今天帶大家學(xué)習(xí)SpringBoot導(dǎo)入靜態(tài)資源的過程,文中介紹的非常詳細(xì),對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • MyBatis-Puls插入或修改時某些字段自動填充操作示例

    MyBatis-Puls插入或修改時某些字段自動填充操作示例

    這篇文章主要為大家介紹了MyBatis-Puls插入或修改時某些字段自動填充操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Spring Boot 集成Shiro的多realm實現(xiàn)以及shiro基本入門教程

    Spring Boot 集成Shiro的多realm實現(xiàn)以及shiro基本入門教程

    這篇文章主要介紹了Spring Boot 集成Shiro的多realm實現(xiàn)以及shiro基本入門,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

静宁县| 宝丰县| 东乡族自治县| 鹤壁市| 井研县| 铁岭县| 岢岚县| 乳山市| 三亚市| 兴义市| 紫阳县| 碌曲县| 永福县| 蒲江县| 万山特区| 江口县| 六盘水市| 郸城县| 汤阴县| 化德县| 唐海县| 新竹县| 应城市| 彰化县| 长岛县| 肥乡县| 五莲县| 施甸县| 天门市| 天水市| 塔河县| 丰原市| 鸡东县| 金昌市| 故城县| 吉安县| 渝北区| 镇坪县| 司法| 南陵县| 兰坪|