Java Multithreading CountDownLatch

Merhaba arkadaşlar bu yazıda yine multithreding ile ilgili başka bir kavramdan bahsetmek istiyorum. Bildiğiniz gibi threadler programlamada önemli bir güç. Ancak kontrolsüz gücün güç olmadığını hepimiz biliyoruz. Bu bağlamda yine countdownlatch ile de gücümüzü kontrol altına almak isteyeceğiz. Peki nedir ? ne için kullanırız. Öncelikle nedir ? ‘e cevap verelim. CountdownLatch nesnesni oluştururken bir parametre gireriz parametre kaç  thread için sayılacak bunu ifade içindir. Herhangi bir thread içinde bu oluşturduğumuz CountDownlLatch nesnesinin “await()” metodunu çalıştırırsak  o thread bu nesneye geçilen sayı kadar threadin çalışarak nesneyi sıfırlamasını bekler ve CountDownLatch nesnesi sıfırlanınca yeniden çalışmaya devam eder. Örneğin. CountDownLatch(2) dedik  ve main metod içinde yada main thread diyelim içinde “await()” metodunu çağırdık. “await()” metodunu görünce main thread duracak ve bekleyecek. Peki ne zamana kadar ? başka iki thread gidip CountDownLatch nesnesinin “countDown() ” metodunu 2 kere çağırıp sıfırlayana kadar. Nesnedeki count sıfırlandıktan sonra main thread işine devam edecek. 

 

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir