Ev gelişme Evre senkronizasyonu nedir? - techopedia nedir?

Evre senkronizasyonu nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - İş Parçacığı Eşitlemesi ne anlama geliyor?

İş parçacığı eşitlemesi, kritik kaynakları paylaşan iki veya daha fazla iş parçacığının eşzamanlı yürütmesidir. Kritik kaynak kullanım çakışmalarını önlemek için iş parçacıkları senkronize edilmelidir. Aksi takdirde, paralel çalışan iş parçacıkları aynı anda ortak bir değişkeni değiştirmeye çalıştığında çakışmalar oluşabilir.

Techopedia, Konu Senkronizasyonunu açıklıyor

İş parçacığı eşitlemesini açıklığa kavuşturmak için aşağıdaki örneği göz önünde bulundurun: A, B ve C olmak üzere üç iş parçacığı aynı anda yürütülür ve kritik bir kaynağa erişmesi gerekir, Z. Z'ye erişirken çakışmaları önlemek için A, B ve C iş parçacıklarının eşitlenmesi gerekir . Bu nedenle, A Z'ye eriştiğinde ve B de Z'ye erişmeye çalıştığında, A'nın çalışmasını bitirip Z'den çıkana kadar B'nin Z'ye erişimi güvenlik önlemleriyle engellenmelidir.


Java'da, iş parçacığı etkileşimini ve bellek tutarlılığı hatalarını önlemek için iki eşitleme stratejisi kullanılır:

  • Senkronize Yöntem: Senkronize anahtar kelimeyi bildirimine ekler. Bir iş parçacığı eşitlenmiş bir yöntemi çağırdığında, eşitlenmiş yöntem otomatik olarak o yöntemin nesnesi için kendinden kilit alır ve bu dönüş yakalanmayan bir özel durumdan kaynaklansa bile yöntem döndüğünde serbest bırakır.
  • Senkronize Deyimi: Senkronize edilecek bir kod bloğunu bildirir. Senkronize yöntemlerden farklı olarak, senkronize ifadeler kendinden kilit sağlayan nesneleri belirtmelidir. Bu ifadeler, gereksiz engellemenin önlenmesini sağladığından, ince taneli senkronizasyon ile eşzamanlılığı iyileştirmek için yararlıdır.

Evre senkronizasyonu nedir? - techopedia nedir?