码迷,mamicode.com
首页 > 编程语言 > 详细

java多线程 -- ReadWriteLock 读写锁

时间:2017-04-02 16:57:12      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:操作   多线程   读写锁   java多线程   lock   共享资源   读取   write   独占方式   

写一条线程,读多条线程能够提升效率。

写写/读写 需要“互斥”;
读读 不需要互斥.

  1. ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。
  2. ReadWriteLock 读取操作通常不会改变共享资源,但执行写入操作时,必须独占方式来获取锁。对于读取操作占多数的数据结构。 ReadWriteLock 能提供比独占锁更高的并发性。而对于只读的数据结构,其中包含的不变性可以完全不需要考虑加锁操作。

api相关方法:

  1. Lock readLock()返回用于读取操作的锁。
  2. Lock writeLock()返回用于写入操作的锁。

 

java多线程 -- ReadWriteLock 读写锁

标签:操作   多线程   读写锁   java多线程   lock   共享资源   读取   write   独占方式   

原文地址:http://www.cnblogs.com/androidsuperman/p/6659246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!