Java: Üretici Tüketici Örneği – Eş Zamanlı Okuma/Yazma İşlemi

Yayınlanan: 2019-02-17

Üretici Tüketici Örneği - Eş Zamanlı Okuma:Yazma İşlemini Yönetin

producer-consumer problem ( bounded-buffer problem olarak da bilinir), çok işlemli senkronizasyon sorununun klasik bir Java Örneğidir.

Sorun, kuyruk olarak kullanılan ortak, sabit boyutlu bir arabelleği paylaşan the producer ve the consumer olmak üzere iki süreci tanımlar. Üreticinin işi, bir veri parçası oluşturmak, onu ara belleğe koymak ve yeniden başlamaktır.

Aynı zamanda, tüketici verileri bir seferde tek parça olarak tüketiyor (yani, arabellekten kaldırıyor). Sorun, üreticinin arabellek doluysa arabelleğe veri eklemeye çalışmamasını ve tüketicinin boş bir ara bellekten veri çıkarmaya çalışmamasını sağlamaktır.

Basit Java Programının altında bu sorunu yaratacaktır:

Java Örnekleri – Üretici Tüketici Sorunu

Konu:

Çözünürlük:

Kullanırken data kilitlemek için synchronized edilmiş anahtar kelimeyi ekleyin.

Daha İyi Java Programı:

Java Üretici Tüketici Örneği Sonuç:

java-prodüktör-tüketici-eğiticisi-crunchify