我在某处阅读了使用多个相同同步块的代码,如下所示:
@implementation Test {
NSObject var;
}
- (void)method1 {
@synchronized(self) {
@synchronized(var) {
...
}
}
}
- (void)method2 {
@synchronized(self) {
@synchronized(var) {
...
}
}
}
以这种方式对 self 和 var 进行嵌套同步的原因是什么?单独在 var 上的 @synchronized 还不够吗?