Какой параметр принимает @synchronized ()

Я знаю, что делает @synchronized (), но ...
иногда мы имеем:

1-@synchronized(self)
2-@synchronized([MyClass class])
3-@synchrinized(myObj)

Чторазницаи какой параметр я должен передать в этот блок?

Ответы на вопрос(2)

Ваш ответ на вопрос