Java线程之Read-Write Lock Pattern
来源:互联网 发布:淘宝死掉了怎么办 编辑:程序博客网 时间:2024/05/06 22:28
Read-Write Lock Pattern的参与者:
1. Reader(读取者)参与者
Reader参与者会对SharedResource参与者进行read。
2. Writer(写入者)参与者
Writer参与者会对SharedResource参与者进行write。
3. SharedResource(共享资源)参与者
SharedResource参与者代表Reader与Writer所共享的资源。
SharedResource参与者会提供不会改变内部状态的操作(read)和会改变内部状态的操作(write)。
4. ReadWriteLock(读写用锁定)参与者
ReadWriteLock参与者提供了对SharedResource参与者进行read操作与进行write操作时需要的锁定。
为了完成read操作,提供了readLock与readUnlock。
为了完成write操作,提供了writeLock和writeUnlock。
------------------------------
Read-Write Lock Pattern适合读取比写入次数频繁的情况。
Read-Write Lock Pattern李永乐读取操作彼此之间不会冲突的特性,使得多个Reader参与者可以同时进行read,以提升程序的性能。
不过当写入操作频率较高时,Writer参与者会经常阻拦Reader参与者的read操作的进行,这样也就无法展现Read-Write Lock Pattern的优点了。
------------------------------
一个 ReadWriteLock参与者的实现:
- Java线程之Read-Write Lock Pattern
- Read-Write Lock Pattern
- java多线程设计模式之Read-Write Lock模式
- Java多线程设计模式详解学习笔记八——Read-Write Lock Pattern
- Read/Write Lock
- IPC Read/Write Lock
- Read-Write-Lock 模式
- Read-Write-Lock 模式
- Read Write Lock Implementation
- Linux内核同步机制之二-----Read/Write spin lock
- Java多线程设计模式-学习笔记-Read/Write Lock模式.
- IPC Read/Write Lock pthread_rwlock_
- Mysql read lock and write lock
- java线程锁之lock
- windows slim read/write lock 原理剖析
- 轻型读写锁(Slim read write lock)
- 读写锁(Read-Write Lock)
- java - properties read write
- javascript函数大全--上篇
- C语言中位域的使用及整体赋值
- QuickTime SDK for Windows之三:audio解码
- reactos操作系统实现(180)
- USB入门
- Java线程之Read-Write Lock Pattern
- 大幅优化 eclipse+myeclipse 速度
- 2010年1月16日。。。。周六
- MD5加密
- http://localhost:5560/isqlplus/dba 用户设置
- uc/os -ii 核心算法分析
- QuickTime SDK for Windows之四:制作MOV文件
- eclipse 3.5 配置C++环境的一个隐蔽问题 II
- linux内核解读入门