排它锁:
之前的Synchronized和ReentrantLock都是排他锁,默认只有一个线程可以占用
读写锁:
读写锁,同一时刻允许多个读线程同时访问,但是写线程访问的时候,所有的读和写都被阻塞...,最适宜与读多写少的情况
通过解释,我们可以知道读写锁,最常用的就是读多写少的场景,读写锁相比于普通的排它锁,提高了很高的读取性能
接口:
ReadWriteLock
?...但是他的内部的读锁和写锁,还是实现了Lock接口
演示读写锁,在读多写少的情况下,读写锁,相对于Sync排它锁的性能提升
定义商品实体类
package org.dance.day4.rw;
/**...**
* 创建读写锁,默认使用非公平锁
*/
private final ReadWriteLock lock = new ReentrantReadWriteLock();...,在读写分离时使用,相对于Synchronized排他锁来说,性能提升了10倍不止,所以在读多写少的时候,推荐使用读写锁
作者:彼岸舞
时间:2020\11\03
内容关于:并发编程
本文来源于网络,只做技术分享