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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • pissengehen

    pissengehen

    26 EYLÜL 2006