重入锁ReentrantLock

synchronized的功能扩展

更灵活的逻辑控制

中断响应

  • synchronized :如果一个线程在等待锁,结果只有两种情况:
  • 获得这把锁继续执行
  • 保持等待
  • ReentrantLock:提供了另外一种可能:
  • 程序可以根据需要取消对锁的请求。
  • 锁申请等待限时
  • 可以设置为公平锁:不会发生饥饿现象。

好伙伴:Condition

  • 和Object的wait和notify大致相同

信号量

  • 允许多个线程同时访问临界区
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容