İçindekiler:

İplik birbirleriyle nasıl iletişim kurar?
İplik birbirleriyle nasıl iletişim kurar?

Video: İplik birbirleriyle nasıl iletişim kurar?

Video: İplik birbirleriyle nasıl iletişim kurar?
Video: Teke Tek Bilim - 25 Ağustos 2019 (Ağaçlar birbirleri ile nasıl iletişim kurar?) 2024, Nisan
Anonim

için üç yol var İş Parçacığı ile birbirleriyle iletişim kurmak . Birincisi, yaygın olarak paylaşılan veriler aracılığıyladır. Hepsi İş Parçacığı aynı programda aynı bellek alanını paylaşır. Bir nesneye çeşitli erişilebiliyorsa İş Parçacığı o zaman bunlar İş Parçacığı bu nesnenin veri üyesine erişimi paylaşın ve böylece birbirleriyle iletişim kurmak.

İnsanlar ayrıca soruyor, iki konu arasında nasıl iletişim kuruyorsunuz?

Konular arası iletişim sürecini anlama

  1. Konular kilit almak için girer.
  2. Kilit, iş parçacığı tarafından alınır.
  3. Şimdi nesne üzerinde wait() yöntemini çağırırsanız iş parçacığı bekleme durumuna geçer.
  4. notify() veya notifyAll() yöntemini çağırırsanız, iş parçacığı bildirilen duruma (çalıştırılabilir durum) taşınır.

İkincisi, iş parçacığında bekleme yöntemi nedir? Basit ifadeyle, Bekle () bir örnektir yöntem bunun için kullanılır Konu senkronizasyon. Java'da tanımlandığı gibi herhangi bir nesnede çağrılabilir. dil. Nesne, ancak yalnızca senkronize bir bloktan çağrılabilir. Nesne üzerindeki kilidi serbest bırakır, böylece başka bir Konu atlayabilir ve bir kilit alabilir.

Ayrıca, iplikler arası iletişimi nasıl sağlıyorsunuz?

Java'da Konular Arası İletişim

  1. wait()- Çağıran iş parçacığına kilidi bırakmasını ve başka bir iş parçacığı aynı monitöre girene ve notify()'ı çağırana kadar uyku moduna geçmesini söyler.
  2. notify()-Aynı nesne üzerinde wait() adlı tek bir iş parçacığını uyandırır.
  3. notifyAll()-Aynı nesne üzerinde wait() olarak adlandırılan tüm threadleri uyandırır.

Java dizilerinde bekle ve bildir nasıl kullanılır?

synchronized(this) kullanıldığında, diğer nesnelerin yöntemlerinin çağrılarını senkronize etmekten kaçınmalısınız. Bekle () aramayı söyler Konu monitörden vazgeçmek ve başka birine kadar uyumak Konu aynı monitöre girer ve arar bildirmek (). bildirmek () ilk uyanır Konu denilen Bekle () aynı nesne üzerinde.

Önerilen: