SORU
13 Mart 2011, Pazar


Java bir zaman uyumu var mı?

Java Dışlama bir nesne ya da bir tane oluşturmak için bir yolu var mı? Semafor nesnesi 1 ile başlatılan yardım etmez izni için soruyorum. Bu durum düşünün:

try {
   semaphore.acquire();
   //do stuff
   semaphore.release();
} catch (Exception e) {
   semaphore.release();
}

eğer özel bir durum ilk elde bu olursa, catch bloğu içinde yayın izni artacak ve semafor artık ikili bir semafor.

Doğru yol olacaktır?

try {
   semaphore.acquire();
   //do stuff
} catch (Exception e) {
   //exception stuff
} finally {
   semaphore.release();
}

Yukarıdaki kodu semafor ikili olacaktır?

CEVAP
13 Mart 2011, Pazar


Bu sayfaya bakın: http://www.oracle.com/technetwork/articles/javase/index-140767.html

Aradığınızı olan biraz farklı bir model (sanırım):

try {
  mutex.acquire();
  try {
    // do something
  } finally {
    mutex.release();
  }
} catch(InterruptedException ie) {
  // ...
}

Bu kullanım sadece release() acquire() başarılı sonra diyorsun

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • bobinire

    bobinire

    24 EYLÜL 2006
  • ShoSho

    ShoSho

    20 Ocak 2010