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 üzerindenotify()veyanotifyAll()ç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();
}