Хорошо, я постараюсь четко сформулировать это. Это синхронизация объекта на самом объекте или ссылка на объект?
То есть, если у меня будет
Object lock1 = new Object();
Object lock2 = lock1;
, будет ли блок synchronized (lock1)
код блока synchronized (lock2)
?
Оба ссылаются на один и тот же фактический объект, просто с разными ссылками ...
Я думаю , что важен не объект, а объект, но я являюсь не уверен.
Спасибо.