• Для чего указывается объект в блоке synchronized?

    @etorkhov
    Блок синхронизации вы используете чтобы синхронизировать действия между несколькими параллельными потоками. Чтобы синхронизация сработала, эти потоки должны получить один и тот же инстанс объекта в скобочках. Так что не метка, а инстанс объекта.
    И это может быть например некоторый объект-проперти класса, тогда синхронизироваться будут только потоки в рамках одного инстанса этого класса. Т.е. разные потоки для разных инстансов в этом месте не будут синхронизироваться.
    Либо статик. В последнем случае будут синхронизироваться все потоки.
    Ответ написан