რა არის სინქრონიზაცია ჯავაში?
რა არის სინქრონიზაცია ჯავაში?

ვიდეო: რა არის სინქრონიზაცია ჯავაში?

ვიდეო: რა არის სინქრონიზაცია ჯავაში?
ვიდეო: 13.7 Multithreading Synchronized Keyword 2024, ნოემბერი
Anonim

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

უფრო მეტიც, რა არის სინქრონიზებული ჯავაში?

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

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

ასევე იცოდეთ, როგორ ხდება სინქრონიზაცია ჯავაში?

ეს სინქრონიზაცია არის განხორციელდა in ჯავა კონცეფციით, რომელსაც ეწოდება მონიტორები. მონიტორის ფლობა მხოლოდ ერთ თემას შეუძლია მოცემულ დროს. როდესაც ძაფი იძენს საკეტს, ამბობენ, რომ ის მონიტორში შევიდა. ყველა სხვა ძაფი, რომელიც ცდილობს ჩაკეტილ მონიტორში შესვლას, შეჩერდება მანამ, სანამ პირველი ძაფი არ გამოვა მონიტორიდან.

რა არის სინქრონიზაცია და რატომ არის ის მნიშვნელოვანი?

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

გირჩევთ: