საბოლოოდ დაბლოკვა სავალდებულოა ჯავაში?
საბოლოოდ დაბლოკვა სავალდებულოა ჯავაში?

ვიდეო: საბოლოოდ დაბლოკვა სავალდებულოა ჯავაში?

ვიდეო: საბოლოოდ დაბლოკვა სავალდებულოა ჯავაში?
ვიდეო: Java ReentrantLock - fairness, tryLock and more 2024, მაისი
Anonim

ჯავის საბოლოოდ დაბლოკვა ყოველთვის სრულდება გამონაკლისის დამუშავება თუ არა. Არ არის სავალდებულო შეიცავდეს ა საბოლოოდ დაბლოკვა საერთოდ, მაგრამ თუ ამას გააკეთებთ, ის იმუშავებს იმისდა მიუხედავად, გამონაკლისი იყო თუ არა დამუშავებული ცდა და დაჭერის ნაწილები ბლოკი . The ბოლოს და ბოლოს ყოველთვის შეასრულებს, თუ. სისტემა.

აქ, საბოლოოდ შეიძლება დაბლოკვის გამოყენება Java-ში დაჭერის გარეშე?

Დიახ ჩვენ შეუძლია სცადე დაჭერის ბლოკის გარეშე გამოყენებით საბოლოოდ დაბლოკოს . Როგორც იცით საბოლოოდ დაბლოკოს ყოველთვის ახორციელებს მაშინაც კი, თუ თქვენ გაქვთ გამონაკლისი ან დაბრუნება განცხადება in სცადე დაბლოკვა გარდა სისტემის შემთხვევისა.

ანალოგიურად, რა საჭიროა საბოლოოდ დაბლოკვა? ჯავა საბოლოოდ დაბლოკვა არის ბლოკი რომელიც გამოიყენება ისეთი მნიშვნელოვანი კოდის შესასრულებლად, როგორიცაა კავშირის დახურვა, ნაკადი და ა.შ. Java საბოლოოდ დაბლოკოს ყოველთვის სრულდება გამონაკლისის დამუშავება თუ არა. ჯავა საბოლოოდ დაბლოკვა მიჰყვება ცდას ან დაჭერას ბლოკი.

ასევე საკითხავია, მართებულია თუ არა სცადეთ ბლოკი დაჭერის გარეშე თუ საბოლოოდ?

თუ გამონაკლისი დადებულია მანამდე სცადე დაბლოკვა , ბოლოს და ბოლოს კოდი არ შესრულდება. The საბოლოოდ დაბლოკოს ყოველთვის ახორციელებს, როდესაც სცადე დაბლოკვა გასასვლელები. ასე რომ თქვენ შეგიძლიათ გამოიყენოთ საბოლოოდ დაჭერის გარეშე მაგრამ თქვენ უნდა გამოიყენოთ სცადე . The საბოლოოდ დაბლოკოს ყოველთვის ახორციელებს, როდესაც სცადე დაბლოკვა გასასვლელები.

რატომ საბოლოოდ დაბლოკოს ყოველთვის შესრულებული Java?

The საბოლოოდ ბლოკი ყოველთვის ახორციელებს როდესაც ცდა ბლოკი გასასვლელები. ეს უზრუნველყოფს, რომ საბოლოოდ დაბლოკოს არის შესრულებული თუნდაც მოულოდნელი გამონაკლისი მოხდეს. მაგრამ ბოლოს და ბოლოს სასარგებლოა არა მხოლოდ გამონაკლისების მართვისთვის - ის საშუალებას აძლევს პროგრამისტს თავიდან აიცილოს გასუფთავების კოდის შემთხვევით გვერდის ავლით დაბრუნება, გაგრძელება ან შესვენება.

გირჩევთ: