Heim > Java > javaLernprogramm > Hauptteil

So verarbeiten Sie Java-Multithread-Daten in Seiten

WBOY
Freigeben: 2023-04-18 22:04:01
nach vorne
1247 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

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 .....
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage