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

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006