Lock lock = new ReentrantLock();
lock.lock();
try { } finally { }

注意:不要将获取锁的过程写在try块中,因为如果在获取锁(自定义锁的实现)时发生了异常,异常抛出的同时,也会导致锁无故释放。

最新文章

  1. ASP.NET Core 1.1 简介
  2. 轻量级DAO层实践初体验
  3. mui popover 自定义 弹出位置 显示 隐藏
  4. Web报表页面如何传递中文参数
  5. plain framework 1 参考手册 入门指引之 许可协议
  6. xenserver安装使用
  7. 每天一个 Linux 命令(4):mkdir
  8. [OC Foundation框架 - 20] 统计代码行数
  9. STL set_difference set_intersection set_union 操作
  10. Metropolis Hasting算法
  11. web基础-web工作原理,http协议,浏览器缓存
  12. codeforce 149D Coloring Brackets 区间DP
  13. local_irq_disable和disable_irq的区别
  14. Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)
  15. [转]Angular开发(十八)-路由的基本认识
  16. javascript(作业九)
  17. Swift使用AlamoFire超时设置和事件处理
  18. Python使用matplotlib模块绘制多条折线图、散点图
  19. maven打包部署到私服
  20. C语言訪问MySQL数据库的方法

热门文章

  1. (DFS)hdoj1312-Red and Black
  2. lastPathComponent的功能
  3. MonoRail学习-入门实例篇
  4. JS获取上传文件的名称、格式、大小
  5. 数组包含字典-根据key排序
  6. jQuery tab plugin
  7. stm32 dac 配置过程
  8. kali linux SET工具包
  9. (转)Sqlite中INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用
  10. 一维条形码攻击技术(Badbarcode)