1. Gängige Paging-Typen
Traditionell: Mit der herkömmlichen Paging-Methode können Sie eindeutig Dateninformationen abrufen, z. B. wie viele Daten vorhanden sind und wie viele Stücke geteilt werden sollen.
Dropdown: Mit der Dropdown-Paging-Methode ist es im Allgemeinen unmöglich, klare Informationen zur Anzahl der Daten zu erhalten, aber nach dem Paging-Vorgang können Sie immer noch die zuvor abgefragten Daten sehen.
2. Paging-Abfragelogik
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. Datenverarbeitungslogik
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 ..... } }
Das obige ist der detaillierte Inhalt vonSo verarbeiten Sie Java-Multithread-Daten in Seiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!