1. Jenis paging biasa
Tradisional: Menggunakan kaedah paging tradisional, anda boleh mendapatkan maklumat data dengan jelas, seperti berapa banyak data yang ada, berapa banyak halaman untuk dipaparkan , dsb.
Turun ke bawah: Menggunakan kaedah paging lungsur, secara amnya mustahil untuk mendapatkan maklumat yang jelas berkaitan dengan bilangan data, tetapi selepas operasi paging, anda masih boleh melihat data yang ditanya sebelum ini.
2. Logik pertanyaan kelui
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("分页式多线程处理数据完毕!"); break; } }
3
Atas ialah kandungan terperinci Bagaimana untuk memproses data berbilang benang java dalam halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!