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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008