Java'da bir Mutex nesnesi veya bir tane oluşturmanın bir yolu var mı? 1 izinle başlatılan bir Semafor nesnesi bana yardımcı olmadığı için soruyorum. Şu durumu düşünün:
try {
semaphore.acquire();
//do stuff
semaphore.release();
} catch (Exception e) {
semaphore.release();
}
ilk alımda bir istisna meydana gelirse, catch bloğundaki serbest bırakma izinleri artıracak ve semafor artık bir ikili semafor değildir.
Doğru yol olacak mı?
try {
semaphore.acquire();
//do stuff
} catch (Exception e) {
//exception stuff
} finally {
semaphore.release();
}
Yukarıdaki kod semaforun ikili olmasını sağlayacak mı?