Sobes.tech
Junior — Middle

Akışlar ve senkronizasyon ile çalışmak için Object sınıfının temel yöntemleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da, Object sınıfı, iş parçacıkları ve senkronizasyonla çalışırken sıkça kullanılan birkaç yöntem sağlar:

  • wait() — mevcut iş parçacığını, başka bir iş parçacığı aynı nesne üzerinde notify() veya notifyAll() çağırana kadar bekletir. Belirli bir durumu beklemek için kullanılır.

  • notify() — bu nesnede bekleyen tek bir iş parçacığını uyandırır.

  • notifyAll() — bu nesnede bekleyen tüm iş parçacıklarını uyandırır.

Bu yöntemler, senkronize edilmiş bir blok veya metodun içinde çağrılmalıdır; aksi takdirde IllegalMonitorStateException hatası alınır.

Kullanım örneği:

synchronized (sharedObject) {
    while (!condition) {
        sharedObject.wait();
    }
    // Koşul sağlandıktan sonra yapılacaklar
}

// Başka bir iş parçacığında
synchronized (sharedObject) {
    // Durum değişikliği
    sharedObject.notify();
}