Rumah >Java >javaTutorial >Ringkaskan secara ringkas empat kaedah penciptaan kumpulan benang java
Artikel ini membawakan anda pengetahuan yang berkaitan tentang java terutamanya memperkenalkan analisis terperinci bagi empat kaedah penciptaan kumpulan benang java Kumpulan sambungan ialah teknologi untuk mencipta dan mengurus kumpulan penimbal sambungan. sambungan ini sedia untuk digunakan oleh mana-mana benang yang memerlukannya. Mari kita lihat mereka. Saya harap ia akan membantu semua orang.
Kajian yang disyorkan: "tutorial video java"
Sebelum bercakap tentang kumpulan benang, tambah ia pertama Di bawah ialah definisi kolam sambungan
Pengumpulan sambungan ialah teknologi yang mencipta dan mengurus kumpulan penampan sambungan yang sedia untuk digunakan oleh mana-mana benang yang memerlukannya
Anda boleh melihat bahawa fungsi kumpulan sambungannya adalah seperti berikut:
Ciri:
Kurangkan penggunaan sumber:
Gunakan semula utas sedia ada, mengurangkan kos penciptaan dan pemusnahan objek, mengawal bilangan maksimum utas serentak dengan berkesan, dan meningkatkan penggunaan sumber sistem, sambil mengelakkan persaingan sumber yang berlebihan dan kesesakan. Menyediakan fungsi seperti pelaksanaan berjadual, pelaksanaan berkala, utas tunggal dan kawalan serentak.
Struktur khusus adalah seperti berikut:
2 Kaedah penciptaan
Terdapat 4 kaedah penciptaan jumlah Ia adalah satu kumpulan satu benang, satu kumpulan n benang, satu kumpulan benang boleh skala dan satu kumpulan pemasaan dan berkalasatu kumpulan N benang, mengawal bilangan maksimum konkurensi , dan lebihan benang akan berada dalam baris gilir Sederhana menunggu
Executors.newFixedThreadPool(int)
ExecutorService threadPool1 = Executors.newFixedThreadPool(5); //5个窗口
Executors.newSingleThreadExecutor()
ExecutorService threadPool2 = Executors.newSingleThreadExecutor(); //一个窗口Selepas melaksanakan utas , anda boleh terus menggunakannya tanpa perluasan lanjut
Executors.newCachedThreadPool()
ExecutorService threadPool3 = Executors.newCachedThreadPool();
Executors.newScheduledThreadPool()
Pembelajaran yang disyorkan: "
//表示延迟一秒,后执行3秒 ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5); scheduledThreadPool.scheduleAtFixedRate(new Runnable() { @Override public void run() { log.info("delay 1 seconds, and excute every 3 seconds"); } }, 1, 3, TimeUnit.SECONDS);"
Atas ialah kandungan terperinci Ringkaskan secara ringkas empat kaedah penciptaan kumpulan benang java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!