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并发框架支持锁包括相关推荐

  1. java并发框架支持锁包括,jdk1.8锁

    JDK1.8有什么锁?_李广进的博客-CSDN博客 2020年4月23日 18.排他锁(不包含),X锁,若事务T对数据对象A加上x锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直 ...

  2. java并发框架支持锁包括,tip/面试题_并发与多线程.md at master · 171437912/tip · GitHub...

    01. java用()机制实现了进程之间的同步执行 A. 监视器 B. 虚拟机 C. 多个CPU D. 异步调用 正解: A 解析: 监视器机制即锁机制 02. 线程安全的map在JDK 1.5及其更 ...

  3. Java并发编程-无锁CAS与Unsafe类及其并发包Atomic

    [版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772470 出自[zejian ...

  4. Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

    Java并发问题–乐观锁与悲观锁以及乐观锁的一种实现方式-CAS </h1><div class="clear"></div><div c ...

  5. 深入理解Java并发框架AQS系列(四):共享锁(Shared Lock)

    深入理解Java并发框架AQS系列(一):线程 深入理解Java并发框架AQS系列(二):AQS框架简介及锁概念 深入理解Java并发框架AQS系列(三):独占锁(Exclusive Lock) 深入 ...

  6. Java并发编程之锁机制之LockSupport工具

    关于文章涉及到的jdk源码,这里把最新的jdk源码分享给大家----->jdk源码 前言 在上篇文章<Java并发编程之锁机制之AQS(AbstractQueuedSynchronizer ...

  7. java queues 性能_鸟瞰 Java 并发框架

    (给ImportNew加星标,提高Java技能) 来自:唐尤华 https://dzone.com/articles/a-birds-eye-view-on-java-concurrency-fram ...

  8. Java 并发框架全览,这个牛逼!

    来自:唐尤华 https://dzone.com/articles/a-birds-eye-view-on-java-concurrency-frameworks-1 1. 为什么要写这篇文章 几年前 ...

  9. java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...

    第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...

最新文章

  1. Red Hat Linux 挂载外部资源
  2. 用Docker构建LNMP环境(上)
  3. 程序员都怎么过端午节?
  4. web页面在线编辑功能
  5. 博客园程序源代码下载
  6. 2008社工新书《黑客社会工程学攻击》
  7. 前端性能优化(慕课网笔记)-2-渲染优化(浏览器)
  8. exe4j生成的exe反编译成java代码
  9. 车机没有carlife可以自己下载吗_视频实测:苹果CarPlay和百度CarLife到底哪个更好用...
  10. 基于Java swing的多人,图片,语音聊天室
  11. 【平常心无焦虑探讨】未来谁将被淘汰—在日常网络安全工作中使用GPT的感受
  12. photoshopcs6破解补丁用来干嘛的
  13. ipv6dns服务器后面为空,ipv6获取不到网关和dns服务器
  14. 概率论与数理统计——多方法解决-双样本方差的F检验-Excel/SPSS
  15. thinkphp6.0模型篇之关联预载入
  16. 计算机上面的按键作用,电脑键盘上各种键的作用是什么 电脑键盘上每个键的作用说明【图文】...
  17. 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)
  18. android开发_表单上传图片及其它参数
  19. 【python】matplotlib画图
  20. 自顶向下深入分析Netty(四)--优雅退出机制

热门文章

  1. json中含有Unicode的处理办法 C#
  2. sql左右连接的区别
  3. 理解和使用SQL Server中的并行
  4. 怎样才能成为优秀的前端工程师
  5. 七牛解决运营商劫持问题
  6. 判断浏览器设置相应的CSS
  7. 脚本语言程序员怎么学习程序设计?
  8. oracle长度字段,【转】Oracle中如何取一个字段的定义长度
  9. java参数类型不同_java – 两种不同的参数类型(将Object强制转换为Type)
  10. 44rwx权限45权限说明案例46修改权限