java中锁分类

1.可重入锁和不可重入锁
可以对临界区资源重复加锁,如synchronized、ReentrantLock
2.公平锁和非公平锁
FIFO,如果对⼀个锁来说,先对锁获取请求的线程⼀定会先被满⾜,后对锁获取请求的线程后被满⾜,那这个锁就是公平的。反之,那就是不公平的。ReentranLock支持公平锁和非公平锁,默认非公平锁。
3.读写锁和排他锁
排他锁:同一时刻只能有一个线程加锁访问,如synchronized和ReentrantLock
读写锁:读锁和写锁分离,读锁可以并发访问,但是只要有一个线程加了写锁,其他线程即不能读也不能写。在读多写少的情况下,提升性能,如ReentrantReadWriteLock

posted @   云哲  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示