Logo uz.boatexistence.com

Sinxronlashtirilgan kalit so'z java'da qanday ishlaydi?

Mundarija:

Sinxronlashtirilgan kalit so'z java'da qanday ishlaydi?
Sinxronlashtirilgan kalit so'z java'da qanday ishlaydi?
Anonim

1. Java'da sinxronlangan kalit so'z Java-da bir nechta ish zarrachalari bo'lgan umumiy manbaga o'zaro eksklyuziv kirishni ta'minlash uchun ishlatiladi Java-dagi sinxronizatsiya bir vaqtning o'zida bir xil blokirovkani talab qiladigan ikkita ish zarrachalari sinxronlashtirilgan usulni bajara olmasligini kafolatlaydi yoki bir vaqtda.

Sinxronlashtirilgan kalit soʻz qanday ishlaydi?

Taxminan buni har bir sinxronizatsiya bloki kirish va chiqishda koʻrinmas koʻrsatmalarga ega, deb taʼriflash mumkin, birinchi blokda “hamma narsani umumiy xotiradan oʻqing. -mumkin bo'lgan sana" va oxirgisi "endi u erda nima qilgan bo'lsangiz, umumiy xotiraga o'tkazing ".

Java'da o'zgaruvchilarni qanday sinxronlashtirasiz?

Sinxronlashtirilgan kalit soʻzdan foydalaning Usullarda sinxronlangan kalit soʻzdan foydalanish namuna misolida blokirovka olish uchun mavzularni talab qiladi. Shunday qilib, agar biror bir mavzu newmsg da bo'lsa, getmsg ni chaqirishga urinayotgan bo'lsa ham, boshqa hech bir ish zarrachasi namuna misolida bloklana olmaydi.

Javada sinxronlangan kalit soʻz nimaga kerak?

Shuning uchun bir nechta mavzular harakatini sinxronlashtirish va ma'lum bir vaqtda resursga faqat bitta ip kirishi mumkinligiga ishonch hosil qilish kerak Bu kontseptsiya yordamida amalga oshiriladi monitorlar deb ataladi. Java'dagi har bir ob'ekt monitor bilan bog'langan bo'lib, uni ip bloklashi yoki ochishi mumkin.

Mavzular Java-da qanday sinxronlashtiriladi?

Java'da har bir ob'ektda u bilan bog'langan bitta blokirovka (monitor) mavjud. Sinxronlashtirilgan usulga yoki sinxronlashtirilgan blokga kirayotgan ip o'sha qulfni oladi, umumiy resurslardan foydalanish uchun qolgan barcha boshqa iplar birinchi ipning tugashini va qulfning chiqarilishini kutishlari kerak.

Tavsiya: