介绍
怎么对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多线程数据进行分页处理