SORU
13 Mayıs 2015, ÇARŞAMBA


Neden bu sınıfı, iş parçacığı güvenli değil mi?

class ThreadSafeClass extends Thread
{
     private static int count = 0;

     public synchronized static void increment()
     {
         count  ;
     }

     public synchronized void decrement()
     {
         count--;
     }
}

Herkes yukarıda sınıfı, iş parçacığı güvenli değil neden açıklayabilir mi?

CEVAP
13 Mayıs 2015, ÇARŞAMBA


increment yöntemi static beri ThreadSafeClass sınıf nesne üzerinde senkronize olacak. decrement yöntemi statik değil ve örneği arama için kullanılan eşitler. I. e., farklı nesneleri senkronize ve iki farklı iş parçacığı aynı anda yöntemlerden çalıştırabilirsiniz böylece. -- operasyonlar atom olduğundan sınıfı, iş parçacığı güvenli değil.

count de, static, bir senkronize oluyor decrement modifiyeörnekyöntem farklı örnekleri üzerinde çağrılabilir beri yanlış olduğunu ve değiştirmek 11* *aynı anda bu şekilde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008