Блокировка объекта, который может измениться во время выполнения кода

Предположим, у меня есть поток, который блокирует ссылку на объект

Поток №1

lock(myObj) { ... }

позже в коде у меня есть myObj = new XYZObj ();

, а затем поток №2 блокирует его

lock(myObj) { ... }

Будет ли этот код потокобезопасным, если ссылка на объект изменилась? Когда ссылка на объект изменяется, первая блокировка все еще действует?

5
задан Jon Egerton 20 December 2011 в 16:46
поделиться