ReentrantLock类的基本结构
2024-10-15 22:33:41
ReentrantLock类是一个可重入互斥锁,它具有与使用synchronized()方法和语句访问隐式监视器锁相同的基本行为和语义,但是它的功能更强大。ReentrantLock由最近成功获得锁但是还未释放该锁的线程拥有。当锁并未被其他线程拥有时,申请锁的线程会获得该锁并返回。如果线程已经获得锁,该方法会立即返回。为了保证申请的锁能够及时释放,通常使用finally语句块的特性来释放锁。
基本结构:
public class Test{
private final ReentrantLock lock = new ReentrantLock();//获得ReentrantLock对象
public void update(){
lock.lock();//获得锁
try {
//需要并发的代码
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally{
lock.unlock();//释放锁
}
}
}
最新文章
- .Net多线程编程—预备知识
- .NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”
- C#基础知识五之abstract virtual关键字
- window下安装pip工具,再利用pip安装工具来安装其他的python包
- Selenium2+python自动化16-alert\confirm\prompt
- HashTable的典型用法以及参考实例
- hdu5381 The sum of gcd
- vim使用札记
- linux 入侵检查转载
- typedef函数指针那些事
- Js把URL中的参数解析为一个对象
- docker使用Let’s Encrypt协议构建免费https协议
- weblogic上服务器建立
- C++11新特性(1)
- Laravel--Artisan常用命令
- webpack踩坑--webpack 2.x升级至4.x
- Java中子类和父类相关方法的执行顺序
- 使用 NumPy 和 Matplotlib 绘制函数图
- hadoop不同版本有哪些
- QT学习之路(1):彩票绝对不中模拟器
热门文章
- 找回使用过的QQ头像
- IIS6.0禁止用户下载txt文件
- jsp转发action的问题找不到acton
- js打开新页面 关闭当前页 关闭父页面
- OC: 类的扩展、类的延展、协议、 NSDate
- JAVA核心技术--继承
- CSS去除链接虚线(兼容IE6、IE7)
- 为DELL inspiron 14R安装CentOS X64 6.4
- Codeforces Round #146 (Div. 1) A. LCM Challenge 水题
- linux C(hello world) 二维数组的练习