Java线程:新特征-锁(下)(1)
来源:互联网 发布:淘宝虚拟物品提取网址 编辑:程序博客网 时间:2024/06/04 18:13
Java线程:新特征-锁(下)
在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,在一定程度上提高了程序的执行效率。
Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantReadWriteLock,详细的API可以查看JavaAPI文档。
下面这个例子是在文例子的基础上,将普通锁改为读写锁,并添加账户余额查询的功能,代码如下:
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)
- Java线程:新特征-锁(下)(1)
- Java线程:新特征-锁(下)(2)
- Java线程:新特征-锁(下)(3)
- Java线程:新特征-锁(下)(4)
- Java线程:新特征-锁(上)
- Java线程:新特征-锁(上)
- Java线程:新特征-锁(上)
- Java线程:新特征-锁(上)(1)
- Java线程:新特征-锁(上)(2)
- Java线程:新特征-锁(上)(3)
- Java线程:新特征-锁(上)(4)
- ttrtr
- Java线程:新特征-锁(下)(1)
- Java线程:新特征-锁(下)(2)
- Java线程:新特征-锁(下)(3)
- ghygt
- Java线程:新特征-锁(下)(4)
- Java线程:新特征-信号量(1)
- java冒泡算法小程序(转)
- 7
- Java线程:新特征-信号量(2)