ReentrantLock 的使用方法
来源:互联网 发布:ubuntu怎么打开exe 编辑:程序博客网 时间:2024/05/17 13:11
一个可重入的互斥锁 Lock
,它具有与使用 synchronized
方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。
ReentrantLock
将由最近成功获得锁,并且还没有释放该锁的线程所拥有。当锁没有被另一个线程所拥有时,调用lock
的线程将成功获取该锁并返回。如果当前线程已经拥有该锁,此方法将立即返回。可以使用isHeldByCurrentThread()
和 getHoldCount()
方法来检查此情况是否发生。
Example:
ReentrantLock localReentrantLock = this.lock;
localReentrantLock.lock();try
{
Object[] arrayOfObject2 = getArray();
int i = arrayOfObject2.length;
Object[] arrayOfObject3 = Arrays.copyOf(arrayOfObject2, i + arrayOfObject1.length);
System.arraycopy(arrayOfObject1, 0, arrayOfObject3, i, arrayOfObject1.length);
setArray(arrayOfObject3);
int j = 1;
return j;
}
finally
{
localReentrantLock.unlock();
}
原文地址:http://www.taotuike.cn
狗粮排行榜
- ReentrantLock 的使用方法
- ReentrantLock的使用
- ReentrantLock的使用
- ReentrantLock的使用
- ReentrantLock的使用
- ReentrantLock的方法
- ReentrantLock的使用
- ReentrantLock的使用
- ReentrantLock的使用
- Lock的使用---ReentrantLock
- ReentrantLock的注释中文翻译
- ReentrantLock的一个问题
- ReentrantLock
- ReentrantLock
- ReentrantLock
- ReentrantLock
- ReentrantLock
- ReentrantLock
- 云计算基本概念
- 关于block的一些需要注意的地方
- java编程思想笔记--字符串部分二
- DNS解析服务使用的系统对网站的安全起着很重要的作用
- 软件与哲学
- ReentrantLock 的使用方法
- Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词
- iPhone开发经典语录集锦
- matlab中矩阵元素的比较
- 利用SSH 上传/下载文件
- C++ 中 static 变量的使用
- hdu4496(并查集)
- java中for (int in : x)
- JAVA: 用java实现汉诺塔问题