Java-da nəhayət bloklama məcburidir?
Java-da nəhayət bloklama məcburidir?

Video: Java-da nəhayət bloklama məcburidir?

Video: Java-da nəhayət bloklama məcburidir?
Video: Sinxronlaşdırılmış vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Bilər
Anonim

Java nəhayət blokladı istisna işlənib-hazırlanmadığından asılı olmayaraq həmişə icra olunur. Bu deyil məcburi daxil etmək a nəhayət bloklayın ümumiyyətlə, lakin bunu etsəniz, istisnanın cəhd və tutma hissələri tərəfindən atılıb-tutulmamasından asılı olmayaraq işləyəcək. blok . The nəhayət olmadıqca həmişə icra edəcək. Sistem.

Burada, nəhayət, blok Java-da tutmadan istifadə edilə bilərmi?

Hə Biz bacarmaq cəhd edin tutma bloku olmadan istifadə etməklə nəhayət bloklayın . Bildiyiniz kimi nəhayət bloklayın istisna və ya geri qayıtsanız belə həmişə icra olunur bəyanat in blok etməyə çalışın Sistem halları istisna olmaqla.

Eynilə, nəhayət bloklamaya nə ehtiyac var? Java nəhayət bloklayın a blok bağlanması, axın və s. Java kimi mühüm kodun icrası üçün istifadə olunur nəhayət bloklayın istisna işlənib-hazırlanmadığından asılı olmayaraq həmişə icra olunur. Java nəhayət bloklayın cəhd edin və ya tutun blok.

Həmçinin sual yaranır ki, tutmadan cəhd blokunun olması etibarlıdırmı, yoxsa nəhayət?

İstisnadan əvvəl atılırsa blok etməyə çalışın , the nəhayət kod icra olunmayacaq. The nəhayət bloklayın olanda həmişə icra edir blok etməyə çalışın çıxışlar. Beləliklə, istifadə edə bilərsiniz nəhayət tutmadan amma istifadə etməlisən cəhd edin . The nəhayət bloklayın olanda həmişə icra edir blok etməyə çalışın çıxışlar.

Niyə nəhayət həmişə icra edilən Java-nı bloklayır?

The nəhayət blok həmişə icra olunur cəhd edərkən blok çıxışlar. Bu, təmin edir nəhayət bloklayın edir edam edildi gözlənilməz bir istisna baş versə belə. Amma nəhayət yalnız istisnaların idarə edilməsindən daha çox faydalıdır - bu, proqramçıya təmizləmə kodunun təsadüfən qaytarılması, davam etdirilməsi və ya kəsilməsi ilə yan keçməsinin qarşısını almağa imkan verir.

Tövsiyə: