concurrent - ReentrantReadWriteLock - learning
2016-07-25 17:00
387 查看
读写锁学习
介绍
读写锁:读线程之间不互斥,读写线程间互斥;在读写比例很高的场景它比常规的synchronized有更好的高并发性能;
ReentrantReadWriteLock有ReadLock和WriteLock两个锁来处理同步的问题。ReadLock读锁允许大量的读线程,存在读线程的时候不允许写线程;WriteLock写线程只允许一个写线程。在代码片段中,如果是读场景就上读锁,如果是写场景就上写锁。
介绍
读写锁:读线程之间不互斥,读写线程间互斥;在读写比例很高的场景它比常规的synchronized有更好的高并发性能;
ReentrantReadWriteLock有ReadLock和WriteLock两个锁来处理同步的问题。ReadLock读锁允许大量的读线程,存在读线程的时候不允许写线程;WriteLock写线程只允许一个写线程。在代码片段中,如果是读场景就上读锁,如果是写场景就上写锁。
相关文章推荐
- 谈谈java的concurrent用法
- 编程语言当前并发思路比较
- JDK高性能编程之多线程
- JAVA并发编程
- 图学java基础篇之并发
- java并发包里的semaphore的用法
- java 并发包里Eexcutors创建线程池的几种方法
- ReentrantLock源码分析(一)
- ReentrantLock源码分析(二)
- CoreData 多线程下NSManagedObjectContext的使用
- 线程池ThreadPoolExecutor参数设置
- JAVA单例类的Double checked机制
- Spring2.5 定时器 错误 org.springframework.scheduling.quartz.SchedulerFactoryBean#0
- ReetrantLock Synchronized Atomic的性能对比
- countdownlatch的用法
- ConcurrentHashMap原理分析
- ThreadPoolExecutor使用介绍
- concurrenthashmap和hashmap
- JAVA中sleep()、wait()、yield()、join()方法浅析
- Java theory and practice: More flexible, scalable locking in JDK 5.0