Да предположим, че имате две нишки, които имат достъп до един и същ публичен обект. Една нишка има блок от код, който чете полетата на обекта.
synchronized(object)
{
read object fields
}
Докато кодът на полето за четене на обект се изпълнява в нишка 1, ако нишка 2 иска да актуализира полетата на обекта, ще трябва ли да изчака, докато нишка 1 приключи с четенето на полетата на обекта, преди да актуализира (напр. дали обектът е заключен за достъп от други нишки, докато се изпълнява синхронизиран кодов блок)?