Java'da yasadışı izleme durumu istisnası nedir?
Java'da yasadışı izleme durumu istisnası nedir?

Video: Java'da yasadışı izleme durumu istisnası nedir?

Video: Java'da yasadışı izleme durumu istisnası nedir?
Video: Java 12 - 30 Dakikada Exceptions 2024, Kasım
Anonim

Resmi belgelerde açıklandığı gibi, bir IllegalMonitorStateException bir iş parçacığı bir nesnenin üzerinde beklemeye çalıştığında ortaya çıkabilir. monitör veya söz konusu nesnenin bekleyen diğer iş parçacıklarını bilgilendirmek için monitör , o iş parçacığının sahibi olmadığında monitör söz konusu. Nesne ise başka bir şekilde koyun.

Bunu göz önünde bulundurarak Java Lang IllegalMonitorStateException'ı nasıl ele alırsınız?

İçin IllegalMonitorStateException ile anlaşma wait, notify ve notifyAll yöntemlerinin tüm çağrılarının yalnızca çağıran iş parçacığı uygun monitöre sahip olduğunda gerçekleştiğini doğrulamanız gerekir. En basit çözüm, bu çağrıları senkronize blokların içine almaktır.

Ayrıca Java'da IllegalThreadStateException nedir? IllegalThreadStateException . Çalışma zamanı sistemi bir IllegalThreadStateException bir iş parçacığında bir yöntemi çağırdığınızda ve o iş parçacığının durumu bu yöntem çağrısına izin vermiyorsa. Örneğin, IllegalThreadStateException “Çalıştırılabilir” olmayan bir iş parçacığında suspend() öğesini çağırdığınızda atılır.

Bunu göz önünde bulundurarak, Java'da nesne izleyicisi nedir?

Kısaca, bir monitör olan bir tesistir monitörler ipliklerin özel odaya erişimi. Yalnızca bir iş parçacığının korunan verilere veya koda erişmesini sağlar. 2. Nasıl uygulanır? Java ? İçinde Java sanal makine, her nesne ve sınıf mantıksal olarak bir ile ilişkilidir monitör.

Java Lang IllegalStateException nedir?

Kamusal sınıf IllegalStateException RuntimeException'ı genişletir. Bir yöntemin yasadışı veya uygun olmayan bir zamanda çağrıldığını gösterir. Başka bir deyişle, Java çevre veya Java uygulama, istenen işlem için uygun durumda değil.

Önerilen: