Java'da Semaphores'e giriyorum ve bu makaleyi okuyordum http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Semaphore.html. Anlamadığım tek şey, acquire() yönteminin senkronize bir bağlamda kullanılmamasının nedenidir. Yukarıdaki webiste örnek aranıyor:Semaphores'te acquire() yönteminin neden senkronize edilmesine gerek yok?
Onlar bir semafor oluşturun:
private Semaphore semaphore = new Semaphore(100);
ve sadece böyle bir izni almak: bu mümkün olduğunu olmazdı, Şimdi
semaphore.acquire();
iki veya daha fazla iş parçacığı aynı anda() elde etmeye çalışır? Eğer öyleyse, sayımda küçük bir sorun olur.
Veya semaforun kendisi senkronizasyonu nasıl yürütüyor?