JDK1.8版本,java并发框架支持锁包括
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
转载于:https://www.cnblogs.com/JAYIT/p/9525236.html
JDK1.8版本,java并发框架支持锁包括相关推荐
- java并发框架支持锁包括,jdk1.8锁
JDK1.8有什么锁?_李广进的博客-CSDN博客 2020年4月23日 18.排他锁(不包含),X锁,若事务T对数据对象A加上x锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直 ...
- java并发框架支持锁包括,tip/面试题_并发与多线程.md at master · 171437912/tip · GitHub...
01. java用()机制实现了进程之间的同步执行 A. 监视器 B. 虚拟机 C. 多个CPU D. 异步调用 正解: A 解析: 监视器机制即锁机制 02. 线程安全的map在JDK 1.5及其更 ...
- Java并发编程-无锁CAS与Unsafe类及其并发包Atomic
[版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772470 出自[zejian ...
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
Java并发问题–乐观锁与悲观锁以及乐观锁的一种实现方式-CAS </h1><div class="clear"></div><div c ...
- 深入理解Java并发框架AQS系列(四):共享锁(Shared Lock)
深入理解Java并发框架AQS系列(一):线程 深入理解Java并发框架AQS系列(二):AQS框架简介及锁概念 深入理解Java并发框架AQS系列(三):独占锁(Exclusive Lock) 深入 ...
- Java并发编程之锁机制之LockSupport工具
关于文章涉及到的jdk源码,这里把最新的jdk源码分享给大家----->jdk源码 前言 在上篇文章<Java并发编程之锁机制之AQS(AbstractQueuedSynchronizer ...
- java queues 性能_鸟瞰 Java 并发框架
(给ImportNew加星标,提高Java技能) 来自:唐尤华 https://dzone.com/articles/a-birds-eye-view-on-java-concurrency-fram ...
- Java 并发框架全览,这个牛逼!
来自:唐尤华 https://dzone.com/articles/a-birds-eye-view-on-java-concurrency-frameworks-1 1. 为什么要写这篇文章 几年前 ...
- java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...
最新文章
- Red Hat Linux 挂载外部资源
- 用Docker构建LNMP环境(上)
- 程序员都怎么过端午节?
- web页面在线编辑功能
- 博客园程序源代码下载
- 2008社工新书《黑客社会工程学攻击》
- 前端性能优化(慕课网笔记)-2-渲染优化(浏览器)
- exe4j生成的exe反编译成java代码
- 车机没有carlife可以自己下载吗_视频实测:苹果CarPlay和百度CarLife到底哪个更好用...
- 基于Java swing的多人,图片,语音聊天室
- 【平常心无焦虑探讨】未来谁将被淘汰—在日常网络安全工作中使用GPT的感受
- photoshopcs6破解补丁用来干嘛的
- ipv6dns服务器后面为空,ipv6获取不到网关和dns服务器
- 概率论与数理统计——多方法解决-双样本方差的F检验-Excel/SPSS
- thinkphp6.0模型篇之关联预载入
- 计算机上面的按键作用,电脑键盘上各种键的作用是什么 电脑键盘上每个键的作用说明【图文】...
- 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)
- android开发_表单上传图片及其它参数
- 【python】matplotlib画图
- 自顶向下深入分析Netty(四)--优雅退出机制