Можно ли выполнить одно из следующих действий? Правильно ли они заблокируют/разблокируют один и тот же объект? Почему или почему нет? Предположим, что существует много идентичных потоков с использованием глобальной переменной "obj", которая была инициализирована до начала всех потоков.
1.
@synchronized(obj) {
[obj release];
obj = nil;
}
2.
@synchronized(obj) {
obj = [[NSObject new] autorelease];
}