腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java同步
和
可
重入
锁定
、
当我们在一个对象上同步时,这是一个
可
重入
锁
吗?同步
锁
和
可
重入
锁
之间有真正
的
区别
吗? 致以亲切
的
问候,
浏览 3
提问于2012-10-12
得票数 1
2
回答
强制解锁
可
重入
锁
、
、
、
、
我有一个
可
重入
锁
,我将它包装在一个自定义
的
类中,以满足我自己
的
需求。但是,由于应用程序
的
性质,持有
可
重入
锁
的
线程会卡住(外部故障),并且无法释放
可
重入
锁
。 我想知道是否有一种方法可以显式解锁
可
重入
锁
?我知道
可
重入
锁
的
API没有这样
的
浏览 7
提问于2012-10-09
得票数 3
回答已采纳
1
回答
可
重入
锁
是对象级
锁
还是类级
锁
?
、
、
我在许多关于
可
重入
锁
的
教程中看到,它们创建一个新
的
可
重入
锁
,并注入资源,在try/finally块中调用
可
重入
锁
的
锁
和解锁。我不明白这个
锁
和
线程中使用
的
资源之间
的
连接。下面是关于
重入
锁
的
教程示例public class
浏览 3
提问于2022-05-23
得票数 -1
回答已采纳
1
回答
在Java5中,Lock
和
ReentrantLock有什么
区别
?
、
、
、
、
我不明白他们之间
的
区别
。我以为来自
锁
接口
的
锁
也是
可
重入
的
,那么它们之间有什么
区别
呢?你们什么时候用?
浏览 1
提问于2016-04-22
得票数 9
1
回答
为什么递归地获取(
重入
)
锁
?
、
、
、
ReentrantLock允许线程递归地获取相同
的
锁
,以便在连续
的
锁
/解锁时增加
和
减少
锁
计数。然而,在将
锁
计数释放到其他线程之前,必须将
锁
计数减为零。为什么或者在什么情况下,我要编写代码来递归地获取
锁
? 我能看到
的
唯一一点就是让我们更方便地编写递归代码,其中一个方法(在它
的
执行过程中获得一个
锁
)被递归地调用。在其他情况下,通过线程递归/重复获取
锁</em
浏览 1
提问于2014-10-24
得票数 3
4
回答
重入
锁
是否是同步
的
完全替换?
、
、
、
我在文章"".They中提到,“Lock框架是同步
的
兼容替代品”。我知道,通过使用
可
重入
锁
,我们可以跨方法持有
锁
,在一定时间内等待
锁
(使用同步块(或)方法是
不可
能
的
)。我
的
疑问是,是否有可能用
可
重入
锁
替换应用程序
的
同步机制?例如,我希望实现线程安全
的
堆栈数据结构,其中所有的push、pop、getTop方法都是同步
的<
浏览 2
提问于2016-10-10
得票数 0
回答已采纳
3
回答
Lock
和
RLock有什么
区别
?
、
、
、
来自 我不知道我们为什么需要这个?Rlock
和
Lock有什么
区别
?
浏览 9
提问于2014-04-05
得票数 105
回答已采纳
3
回答
二进制信号量与ReentrantLock
、
、
我一直在尝试理解
可
重入
锁
和
信号量(
可
重入
锁
的
嵌套与释放/解锁机制)。 似乎拥有一个信号量需要您编写一个经过更彻底测试
的
应用程序,因为release()方法不会检查释放许可证
的
线程是否真的持有它。当我测试我
的
测试代码时,我发现这可能会随后增加超过初始限制
的
许可数量。另一方面,如果一个线程在调用解锁方法时没有持有
可
重入
锁
,
浏览 3
提问于2013-07-17
得票数 35
回答已采纳
1
回答
同步重写方法:内部
锁
获取父类
和
子类
的
顺序
、
、
在重写
的
非静态同步方法中持有哪些
锁
。请提供获取
和
释放基类
和
子类监视器
锁
的
顺序,以便解释
可
重入
性在java中
的
好处。如果能够通过拥有JVM维护
的
线程
和
获取计数来实现
可
重入
性来解释这些序列,那就太好了。public synchronized void doSomething() { }请注意,这个
浏览 0
提问于2014-05-26
得票数 1
回答已采纳
2
回答
ID3D11Multithread::Enter是
可
重入
的
吗?
、
、
、
在ID3D11Multithread内部实现
的
互斥是
可
重入
的
吗?
可
重入
性意味着持有互斥
锁
的
线程可以再次锁定互斥
锁
,而无需在中间解锁。
浏览 5
提问于2021-11-25
得票数 0
2
回答
可
重入
锁
- Java在实践中
的
并发性
、
、
、
因为Widget
和
LoggingWidget中
的
LoggingWidget方法都是同步
的
,所以在继续之前,每个方法都试图获取Widget上
的
锁
。
可
重入
性简化了锁定行为
的
封装,从而简化了面向对象并发代码
的
开发.如果没有
重入
锁
,清单2.7中非常自然
的
代码(在清单2.7中,子类重写同步方法,然后调用超类方法)将导致死锁
浏览 2
提问于2015-01-12
得票数 5
回答已采纳
2
回答
监视器
和
可
重入
性(澄清
可
重入
代码
和
可
重入
锁
之间
的
区别
)
、
读取C#中
的
锁
。我认为能够多次获取同一对象上
的
锁
是可能
的
,因为监视器是
可
重入
的
。维基百科中定义
的
可
重入
代码似乎不太适合这种情况。您能帮助我理解什么是C#上下文中
的
可
重入
性,以及它如何应用于监视器吗?据我所知,当一个线程获得一个
锁
时,它不会在临界区中途放弃
锁
--即使它产生了CPU..as,结果是,没有其他线程能够
浏览 2
提问于2016-01-06
得票数 4
2
回答
如何使用Win32 API实现类似java
的
同步(监视器)?
、
、
、
、
每个Java对象(及其类)都有一个关联
的
监视器。在pthread术语中,Java监视器等同于
可
重入
互斥
锁
和
条件变量
的
组合。对于锁定,Win32 API提供互斥对象(
可
重入
但重量级)
和
临界区(
不可
重入
但轻量级)。它还提供了其他同步构造,如信号量
和
事件,但没有明确
的
条件变量概念。
浏览 0
提问于2008-10-06
得票数 0
3
回答
同步
锁
和
可
重入
锁
之间
的
区别
?
、
我在Java语言中使用过synchronized关键字
和
可
重入
锁
,但我不明白它们有什么不同,也不知道哪一个适合于给定
的
情况。我如何决定什么时候应该使用synchronized,什么时候应该使用
可
重入
锁
?
浏览 3
提问于2012-01-31
得票数 23
2
回答
可
重入
的
读/写锁定构造?
、
、
、
我是一名经验丰富
的
.NET程序员,正在使用iOS伸展我
的
双腿。我最喜欢
的
.NET多线程构造之一是。它允许多个读取器或单个写入器。我在iOS中真正缺少
的
一个特性是
锁
是
可
重入
的
。也就是说,只要他们释放
的
次数相同,就可以使用。同样,只要单个写入器线程释放
锁
的
数量相等,它就可以多次获取
锁
。 我研究过iOS框架,似乎没有一个构造提供相同
的
支持,包括
可
<em
浏览 2
提问于2012-10-07
得票数 16
回答已采纳
1
回答
如果同一个线程一次又一次地获取
锁
,那么ReentrantLock如何公平?
、
、
我是高级Java
和
学习
重入
锁
的
新手。我理解ReentrantLock有一个公平
的
参数,它确保
锁
被分配给大多数饥饿
的
线程(与同步内部
锁
中
的
情况不同)。但是,
可
重入
也意味着同一个线程可以通过增量holdCount一次又一次地重新获取
锁
。如果同一个线程永远获取
锁
,它如何保证公平性?
浏览 0
提问于2018-04-30
得票数 3
回答已采纳
1
回答
重入
StampedLock
、
、
是否有StampedLock
的
可
重入
实现?为什么是
可
重入
的
实现?我发现生成
的
代码更容易阅读,并且不太容易出错。
浏览 10
提问于2022-09-08
得票数 2
2
回答
关于
可
重入
锁相对于同步块
的
缺点
的
质疑
、
、
、
我正在读java中
可
重入
锁
和
同步块之间
的
比较。我正在浏览互联网上
的
各种资源。我发现使用
可
重入
锁
而不是同步块
的
一个缺点是,在前一个同步块中,您必须显式地使用try finally块来调用finally块中获取
的
锁
的
unlock方法,因为如果线程不释放
锁
,代码
的
关键部分可能会抛出异常,这可能会造成大麻烦,而在后一个块中,JVM自己负
浏览 6
提问于2014-04-20
得票数 0
2
回答
Java中
的
可
重入
锁定
、
我当时正在研究Java中
的
可
重入
锁
。需要对这个概念进行某些澄清,即它实际上是如何工作
的
。; public synchronized b(){ } 上面的代码有这个
可
重入
锁
问题
的
场景。我在这里所理解
的
是,假设我们有两个线程:在测试共享对象上执行应用程序中
的
T1
和
T2。 无论T1或T2获取a()
和</
浏览 1
提问于2018-10-27
得票数 4
2
回答
可
重入
锁
:利与弊?
、
在什么情况下,人们希望使用
可
重入
锁
而不是普通
锁
?
浏览 6
提问于2011-07-10
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于乐观锁、悲观锁、可重入锁……
redis实现可重入分布式锁
Condition:重入锁的好搭档
线程安全和可重入的区别
Java编程并发基础学习-锁详细分析,可重入锁、读写锁、信号量等
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券