Rumah >Java >javaTutorial >Prinsip pelaksanaan berbilang benang Java dan mata pengetahuan yang berkaitan
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!