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

  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Ludique

    Ludique

    21 NİSAN 2009
  • superflyy88

    superflyy88

    8 ŞUBAT 2009