Rumah >Java >javaTutorial >Apakah perbezaan antara ArrayBlockingQueue dan LinkedBlockingQueue?

Apakah perbezaan antara ArrayBlockingQueue dan LinkedBlockingQueue?

王林
王林ke hadapan
2023-08-26 11:53:08825semak imbas

Apakah perbezaan antara ArrayBlockingQueue dan LinkedBlockingQueue?

Antara muka baris gilir menyekat adalah sebahagian daripada pakej Java.util.concurrent. Barisan gilir menyekat direka untuk baris gilir pengeluar-pengguna dan juga menyokong koleksi. Antara muka dibahagikan kepada empat bahagian kaedah yang menyokong semua jenis operasi pada baris gilir. Ia tidak menerima kunci kosong. Kedua-dua ArrayBlockingQueue dan LinkedBlockingQueue melaksanakan antara muka baris gilir menyekat

Kedua-dua ArrayBlockingQueue dan LinkedBlockingQueue menyimpan elemen dalam susunan FIFO. Dalam kedua-dua baris gilir, sisipan elemen sentiasa berlaku pada ekor baris gilir, dan pemadaman elemen sentiasa berlaku di kepala baris gilir. Nombor Siri

Ia disokong oleh tatasusunan Bounded
Ia disokong oleh senarai terpaut 2

Ia ialah baris gilir tatasusunan terhad. Jadi setelah dicipta, kapasiti tidak boleh diubah baris gilir berasaskan tatasusunan .

Atas ialah kandungan terperinci Apakah perbezaan antara ArrayBlockingQueue dan LinkedBlockingQueue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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