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ş:
Nasıl bir yöntem zaman'Java yürüt...
Nasıl HttpResponse zaman aşımı ayarlam...
Java mı anahtar kelime iddia, ne yapar...
Bir zaman uyumu nedir?...
Ne zaman "strictfp" java ana...