Logo ka.boatexistence.com

როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა ჯავაში?

Სარჩევი:

როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა ჯავაში?
როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა ჯავაში?

ვიდეო: როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა ჯავაში?

ვიდეო: როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა ჯავაში?
ვიდეო: 13.7 Multithreading Synchronized Keyword 2024, მაისი
Anonim

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

როგორ მუშაობს სინქრონიზებული საკვანძო სიტყვა შინაგანად?

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

როგორ ახდენთ ცვლადების სინქრონიზაციას Java-ში?

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

რას სჭირდება სინქრონიზებული საკვანძო სიტყვა Java-ში?

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

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

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

გირჩევთ: