@synchronized

一个便捷的创建互斥锁的方式,它做了其他互斥锁所做的所有的事情。

- (void)myMethod:(id)anObj {     
  @synchronized(anObj)     {         
  // Everything between the braces is protected by the @synchronized directive.     
  } 
}

如果你在不同的线程中传过去的是一样的标识符,先获得锁的会锁定代码块,另一个线程将被阻塞,如果传递的是不同的标识符,则不会造成线程阻塞。

你可能感兴趣的:(@synchronized)