求前辈指教,java的自旋锁使用的时候是用哪个类呢?看网上说Lock接口下只有重入锁和读写锁,怎么回事呀?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
java自旋锁的使用问题请教
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2017-10-12 00:02关注用compareAndSwapInt等API
http://www.jianshu.com/p/fb6e91b013cc本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-12-05 16:43回答 3 已采纳 我又重新看了《深入理解java虚拟机》给的定义,"如果在同一个锁对象上,自旋等待刚刚成功获得过锁,并且持有锁的线程正在运行中,那么虚拟机就会认为这次自旋也很有可能再次成功,进而允许自旋等待持续相对更长
- 2022-03-02 04:02回答 1 已采纳 对比看看是不是jdk版本不同?
- 2019-03-19 18:59回答 3 已采纳 我最近也是有这个疑问,楼主现在知道了吗?求解答 补充: 自己琢磨了下,个人理解应该是这样的,欢迎指正 线程在doAcquire方法中获取锁时,会先加入同步队列,之后根据情况再陷入阻塞
- 2022-01-15 13:51爱敲代码的三毛的博客 悲观锁版本号机制二、使用步骤1.引入库2.读入数据总结 一、乐观锁&悲观锁 加锁,是一个开销比较大的事情,创建锁销毁锁都是会消耗资源的。我们希望在特定的场景下,针对场景做出一些取舍,好让锁更高效一些 ...
- 2021-04-05 07:49回答 1 已采纳 他们是一起的吧,最开始是无锁,有线程使用就是偏向锁,第二个线程来了就是自旋获取,获取不到就锁升级,如果获取到了就是把偏向的线程改了, 锁粗化是另外一种问题吧,是两个加锁的代码段被优化成了一个锁整块
- 2023-01-03 16:30回答 1 已采纳 baseMapper是继承自父类的,它是一个bean实例,三种方法的调用都是一样的,都是使用的父类里面的这个对象。如果是方法就不一样了,得看子类是否重写了父类方法。super.方法,一定是调用的父类的
- 2016-06-30 20:15回答 3 已采纳 也许你没有理解线程的私有性。 线程的并发是出现在共享的变量的。 也就是说,能出现并发的值是value; 也就是对value的读取和修改; 而方法中的 current和next的都是在线程的栈
- 2022-01-25 06:11冒菜-码农的博客 这个问题得请教 分布式锁 家族来支持一下,听说他们家族内有很多成员,每个成员都有这个分布式锁功能,接下来就开始探索一下。 分布式锁家族成员介绍 为什么需要分布式锁才能解决? 听听 Martin 大佬们给出的说法:...
- 2023-03-04 02:00回答 2 已采纳 “Devil组”引证GPT后的撰写: et_bit()和bio_endio()函数报错可能是由于缺少头文件或函数定义不正确引起的。这两个函数都是属于Linux内核中的函数,set_bit()用于设置某
- 2023-01-01 09:21A_bad_horse的博客 Java - lock 锁
- 2019-02-15 05:43Greenplum中文社区的博客 什么是自旋锁 ...
- 2021-08-30 10:34点了个点的博客 前言 《辞源》曰:“锁,古谓之键,今谓之锁。” ...自旋锁和分段锁 。。。。。。。。 至今没有一把适合你 锁 生活中有行行色色的锁,它们有着自己作用甚至是寓意, 而需求来源于生活,在java中也有
- 2024-11-19 11:43小五Z的博客 Java⾥只要以Reentrant开头命名的锁都是可重⼊锁,⽽且JDK提供的所有现成的Lock实现类,包括 synchronized关键字锁都是可重⼊的。但是直接来找两次⽼师之后, 发现⽼师都挺忙的, 于是下次再来问问题, 就先发个消息...
- 2024-03-31 14:29兜兜风d的博客 乐观锁 vs 悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别⼈会修改,所以每次在拿数据的时候都会上锁,这样别⼈想拿这个数据就会阻塞直到它拿到锁。...举个栗⼦: 同学 A 和 同学 B 想请教⽼师⼀个问题.
- 2024-05-23 07:24一枚努力的程序猿哇的博客 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这 样别人想拿这个数据就会阻塞直到它拿到锁。乐观锁:假设数据一般情况下不会产生并发冲突,所以在数据进行提交...
- 2023-07-18 10:30碳基肥宅的博客 详解Java线程安全中的六种锁策略:乐观锁与悲观锁,轻量级锁与重量级锁,自旋锁与挂起等待锁,互斥锁与读写锁,可重入锁与不可重入锁,公平锁与非公平锁。
- 2022-08-05 13:51境 迁的博客 CAS全名:Compare and Swap : 比较交换,是乐观锁的实现方式之一,这种实现不会阻塞线程,而是不断尝试更新。一个CAS涉及到以下操作:我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。...
- 2022-08-25 00:47No regrets、的博客 常见锁
- 没有解决我的问题, 去提问