怎么在java中利用多线程对数据进行分页处理-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么在java中利用多线程对数据进行分页处理-创新互联

这篇文章将为大家详细讲解有关怎么在java中利用多线程对数据进行分页处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

目前创新互联已为上1000家的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、哈密网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1.常见的分页类型


传统的:采用传统的分页方式,可以明确的获取数据信息,如有多少条数据,分多少页显示等。

下拉式:采用下拉式的分页方式,一般无法获取明确的数据数量相关的信息,但在分页操作以后,仍然可以看到之前查询的数据。

2.分页式查询逻辑

int pageSize = 100;
int currentPageLength = 0;
int pageIndex = 0;
ExecutorService exe = newFixedThreadPool(Runtime.getRuntime().availableProcessors());
do {
  int offset = pageIndex * pageSize;
  List 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("分页式多线程处理数据完毕!");
    break;
  }
}

3.数据处理逻辑

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

关于怎么在java中利用多线程对数据进行分页处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:怎么在java中利用多线程对数据进行分页处理-创新互联
标题来源:http://kswsj.cn/article/ddscod.html

其他资讯