@synchronized

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 概念引入 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是...
    Java旅行者阅读 4,241评论 0 4
  • synchronized的作用、特性 在java线程模型中,对同一对象或类使用synchronized,会使得多个...
    Mars_M阅读 6,230评论 0 5
  • 高一高二家长: 你相信吗? 多年以后,你家孩子,会真诚的感谢你! 因为你的养育、你的爱心呵护 还有你的高考助力! ...
    边鹏阅读 845评论 0 1
  • 小孕妇 这个世界上有一种人,看起来总要比实际的年龄小很多,内心成熟度也总是和年龄不相匹配,以为自己长大了,很成熟了...
    羊汤羊汤阅读 3,587评论 0 0
  • 我打扬州过, 阳光温暖我。 虽非三月时, 春风到心窝。
    橘子洲的鱼阅读 1,059评论 0 2