Rumah  >  Artikel  >  Java  >  Bagaimana untuk memproses data berbilang benang java dalam halaman

Bagaimana untuk memproses data berbilang benang java dalam halaman

WBOY
WBOYke hadapan
2023-04-18 22:04:011242semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Cara menggunakan asli di JawaArtikel seterusnya:Cara menggunakan asli di Jawa