Heim  >  Artikel  >  Java  >  So verarbeiten Sie Java-Multithread-Daten in Seiten

So verarbeiten Sie Java-Multithread-Daten in Seiten

WBOY
WBOYnach vorne
2023-04-18 22:04:011201Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen