JDK1.8版本,java并发框架支持锁包括
2023-09-27 14:23:13 时间
1、自旋锁,自旋,jvm默认是10次,由jvm自己控制,for去争取锁
2、阻塞锁 被阻塞的线程,不会争夺锁
3、可重入锁,多次进入改锁的域
4、读写锁
5、互斥锁,锁本身就是互斥的
6、悲观锁,不相信这里是安全的,必须全部上锁
7、乐观锁,相信这里是安全的
8、公平锁,有优先级的锁
9、非公平锁,无优先级的锁
10、偏向锁,无竞争不锁,有竞争挂起,转为轻量锁
11、对象锁,锁住对象
12、线程锁
13、锁粗化 ,多锁变成一个,自己处理
14、轻量级锁 ,CAS实现
15、锁消除 ,偏向锁就是锁消除的一种
16、锁膨胀 , jvm实现,锁粗化
17、信号量,使用阻塞锁实现的一种策略
18、排他锁(不包含),X锁,若事务T对数据对象A加上x锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A
相关文章
- java之构造方法(黑马理解)
- Java异步NIO框架Netty实现高性能高并发
- 《Java 7并发编程实战手册》第六章并发集合
- 《Java并发编程的艺术》第一章
- Java并发性和多线程介绍
- 设计模式java——建造者模式
- java 大厂面试指南:性能优化 + 微服务 + 并发编程 + 开源框架 + 分布式
- 【Java】java数据库连接池配置的几种方法
- 第43节:Java学前要点
- Java并发编程 - 基本概念
- 《Java线程与并发编程实践》—— 导读
- Java并发编程:线程池的使用
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- 如何删除数组中的某个元素(C/Python/Java/Go/MATLAB)
- 多对一关系表 java类描述
- java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
- java并发4-单例设计方法
- JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析
- Java程序员惯性思维的一个错误
- Java并发——核心理论
- java Twain 直接打印/界面打印
- 【JAVA并发编程专题】CountDownLatch的理解与使用
- Java环境配置
- java MD5 加密代码的实现
- Java内存模型JMM--高并发编程
- Java多线程、进程、并发与并行的含义