怎么对java多线程数据进行分页处理

  介绍

怎么对java多线程数据进行分页处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

常用的java框架有哪些

1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。

<强> 1。常见的分页类型

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

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

<强> 2。分页式查询逻辑

 int  pageSize =, 100;
  int  currentPageLength =, 0;
  int  pageIndex =, 0;
  ExecutorService  exe ,=, newFixedThreadPool (Runtime.getRuntime () .availableProcessors ());
  do  {
  ,,,int  offset =, pageIndex  *,页大小;
  ,,,List, tradeInfos =, tradeInfoService.findTradeInfoBysPage (queryParams、抵消、页大小);
  ,,,if  (null  !=, tradeInfos ,,, tradeInfos.size(),祝辞,0),{
  ,,,,,,,currentPageLength =, tradeInfos.size ();
  ,,,,,,,TradeInfoProcesserTask  task =, new  TradeInfoProcesserTask (tradeInfos );
  ,,,,,,,exe.execute(任务);
  ,,,,,,,pageIndex + +;
  还有,,,}{
  ,,,,,,,System.out.println (“Page  Query  TradeInfo  Got 没有!,Break  Query 循环!“);
  ,,,,,,,休息;
  ,,,}
  },while  (currentPageLength ==,页大小);
  ,
  exe.shutdown ();
  ,
  而(真),{
  ,,,如果(exe.isTerminated ()) {
  ,,,,,,,doOtherThings ();
  ,,,,,,,System.out.println(“分页式多线程处理数据完毕!“);
  ,,,,,,,休息;
  ,,,}
  }

<强> 3。数据处理逻辑

 public  class  TradeInfoProcesserTask  implements  Runnable {
  ,,,private  volatile  List, tradeInfos;
  ,,,,
  ,,,public  TradeInfoProcesserTask  (List 

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么对java多线程数据进行分页处理