Junior — Middle
Принсипи кориии монитор ҳамчун механизми барои таъмини ҳамоҳангсозии ҷараёнҳоро шарҳ диҳед.
sobes.tech AI
Ҷавоб аз AI
Мониор дар Java — механизмии синхронгӣ мебошад, ки кафолат медиҳад, ки дар дастрасӣ ба захираҳои муштарак байни сӯрохҳо, муқовимати мутақобилро таъмин мекунад. Ҳар объекти дар Java дорои мониор мебошад.
Принсипи кор:
- Вақте ки сӯрох дар блок ё методи синхронгӣ ворид мешавад, он мониори объектиро мегирад.
- То он даме, ки мониор гирифта шудааст, дигар сӯрохҳо, ки кӯшиш мекунанд дар ҳамин блок ворид шаванд, боздошта мешаванд ва интизор мешаванд, ки мониор озод шавад.
- Пас аз баромадан аз блок, мониор озод мешавад ва яке аз сӯрохҳо, ки интизор буданд, дастрасӣ мегиранд.
Ин кафолат медиҳад, ки дар қисмати критикӣ танҳо як сӯрох ҳамзамон иҷро мешавад, шароити рақобатро пешгирӣ мекунад ва дурустии маълумотро таъмин мекунад.
Масалан:
synchronized(this) {
// қисмати критикӣ
sharedResource++;
}