Предположим, у меня есть поток, который блокирует ссылку на объект
Поток №1
lock(myObj) { ... }
позже в коде у меня есть myObj = new XYZObj ();
, а затем поток №2 блокирует его
lock(myObj) { ... }
Будет ли этот код потокобезопасным, если ссылка на объект изменилась? Когда ссылка на объект изменяется, первая блокировка все еще действует?