Java: Contoh Produsen Konsumen – Menangani Baca/Tulis Bersamaan

Diterbitkan: 2019-02-17

Contoh Produsen Konsumen - Menangani Bersamaan Baca:Tulis

Masalah producer-consumer problem (juga dikenal sebagai bounded-buffer problem ) adalah Contoh Java klasik dari masalah sinkronisasi multi-proses.

Masalahnya menggambarkan dua proses, the producer dan the consumer , yang berbagi buffer umum berukuran tetap yang digunakan sebagai antrian. Tugas produser adalah menghasilkan sepotong data, memasukkannya ke dalam buffer dan mulai lagi.

Pada saat yang sama, konsumen mengkonsumsi data (yaitu, menghapusnya dari buffer) satu per satu. Masalahnya adalah untuk memastikan bahwa produsen tidak akan mencoba menambahkan data ke buffer jika sudah penuh dan konsumen tidak akan mencoba untuk menghapus data dari buffer yang kosong.

Program Java sederhana di bawah ini akan membuat masalah ini:

Contoh Java – Masalah Konsumen Produsen

Isu:

Resolusi:

Tambahkan kata kunci yang synchronized untuk mengunci data saat kita menggunakannya.

Program Java yang lebih baik:

Contoh Hasil Konsumen Produsen Jawa :

java-producer-consumer-tutorial-crunchify