Что происходит при выполнении фрагмента кода: synchronized(obj1){ ... m1(obj1); ... obj1.m2(); ...}
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
доступ к объекту obj1 блокируется для всех других потоков(Верный ответ)
участок кода в фигурных скобках является синхронизованным оператором(Верный ответ)
выполнение вызова любого синхронизованного метода для объекта obj1 приостановлено до окончания работы оператора(Верный ответ)