Rumah  >  Artikel  >  Java  >  Prinsip pelaksanaan berbilang benang Java dan mata pengetahuan yang berkaitan

Prinsip pelaksanaan berbilang benang Java dan mata pengetahuan yang berkaitan

WBOY
WBOYke hadapan
2023-05-06 22:01:061065semak imbas

1. Prinsip kumpulan benang dalam berbilang benang

(1) Tentukan sama ada benang teras dalam kumpulan benang semuanya melaksanakan tugas, jika tidak (benang teras melahu, atau benang teras tidak berguna), buat benang pekerja baharu untuk melaksanakan tugas. Jika semua utas teras sedang melaksanakan tugas, masukkan proses seterusnya.

(2) Kumpulan benang menentukan sama ada baris gilir kerja penuh. Jika baris gilir kerja tidak penuh, tugasan yang baru diserahkan akan disimpan dalam baris gilir kerja ini. Jika baris gilir kerja penuh, teruskan ke proses seterusnya.

(3) Tentukan sama ada benang dalam kumpulan benang mengendalikan status kerja Jika tidak, buat urutan pekerja baharu untuk melaksanakan tugas. Jika ia penuh, biarkan strategi tepu mengendalikan tugas ini.

2. Contoh berbilang benang

public class Test implements Runnable {
    @Override
    public void run() {
        try {
            Thread.sleep(10);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
 
    static ExecutorService service = newFixedThreadPool(3);
 
    public static void main(String[] args) {
        for (int i=0;i<100;i++) {
            service.execute(new Test());
        }
 
        service.shutdown();
    }
}

Atas ialah kandungan terperinci Prinsip pelaksanaan berbilang benang Java dan mata pengetahuan yang berkaitan. 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