Rumah >Java >javaTutorial >Ringkaskan secara ringkas empat kaedah penciptaan kumpulan benang java

Ringkaskan secara ringkas empat kaedah penciptaan kumpulan benang java

WBOY
WBOYke hadapan
2022-07-21 17:55:371839semak imbas

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.

Ringkaskan secara ringkas empat kaedah penciptaan kumpulan benang java

Kajian yang disyorkan: "tutorial video java"

Kata Pengantar

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:

1 >Kolam benang (Bahasa Inggeris: kolam benang)

: Corak penggunaan benang. Terlalu banyak urutan akan membawa overhed penjadualan, yang akan menjejaskan lokaliti cache dan prestasi keseluruhan. Kumpulan benang mengekalkan berbilang utas, menunggu penyelia untuk menetapkan tugasan yang boleh dilaksanakan serentak. Ini mengelakkan kos mencipta dan memusnahkan benang apabila mengendalikan tugas jangka pendek. Kumpulan benang bukan sahaja dapat memastikan penggunaan penuh teras, tetapi juga menghalang penjadualan yang berlebihan

Ciri:

Kurangkan penggunaan sumber:
    melalui pengulangan Gunakan benang yang dicipta untuk mengurangkan penggunaan yang disebabkan oleh penciptaan dan pemusnahan benang. Tingkatkan kelajuan tindak balas: Apabila tugasan tiba, tugasan itu boleh dilaksanakan serta-merta tanpa menunggu penciptaan benang. Tingkatkan kebolehurusan benang
  • : Benang adalah sumber yang terhad Jika ia dicipta tanpa sekatan, ia bukan sahaja akan menggunakan sumber sistem, tetapi juga mengurangkan kestabilan sistem dan pemantauan.
  • Fungsinya ialah:

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 berkala

satu kumpulan N benang, mengawal bilangan maksimum konkurensi , dan lebihan benang akan berada dalam baris gilir Sederhana menunggu

Executors.newFixedThreadPool(int)

Satu kumpulan, satu utas
ExecutorService threadPool1 = Executors.newFixedThreadPool(5); //5个窗口

Executors.newSingleThreadExecutor()

Satu kumpulan boleh dikembangkan untuk mencipta benang mengikut permintaan dan benang terbiar boleh dikitar semula secara fleksibel
 ExecutorService threadPool2 = Executors.newSingleThreadExecutor(); //一个窗口
Selepas melaksanakan utas , anda boleh terus menggunakannya tanpa perluasan lanjut

Executors.newCachedThreadPool()

, menyokong pelaksanaan tugas berjadual dan berkala
 ExecutorService threadPool3 = Executors.newCachedThreadPool();

Executors.newScheduledThreadPool() Pembelajaran yang disyorkan: "

tutorial video java
//表示延迟一秒,后执行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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam