Oqim 2
Oqim 3
Bloklaydi
Ishlaydi
Blokdan oladi
Объеkt
Blokni ochishga harakat qiladi
Kutadi
Bloklaydi
Ishlaydi
Sinxronlash
Sinxronlangan blok
//Блокируется указанный объект
synchronized (<Ссылка на объект>) {
<Тело блока синхронизации>
}
Sinxronlangan usul
//Блокируется объект-владелец метода
public synchronized void <Имя метода>() {
<Тело метода>
}
Odatdagi xatolar
Sinxronizatsiya yetishmasligi
Obyektlarni uzoq muddatli asossiz blokirovka qilish
O’zaro bloklash (deadlock)
Eksklyuziv(ko’p oqimli) oqimlarning paydo bo'lishi
Hususiyatlarni ratsional bo’linmasligi
Sinf o Object ning maxsus usullari
Har bir ob'ektda kutish oqimlari to'plami mavjud (kutish).
Har qanday oqim istalgan ob'ektning kutish () usuliga qo'ng'iroq qilishi va u uyg'onguncha to'xtab, kutish rejimiga kirishi mumkin
Ob'ektning xabar berish () usuli ob'ektni kutish to'plamidan tasodifiy tanlangan bitta oqimni uyg'otadi
Ob'ektning notifyAll () usuli ob'ektni kutish to'plamidagi barcha oqimlarni uyg'otadi
Do'stlaringiz bilan baham: |