腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
强制解锁
可
重入
锁
、
、
、
、
我有一个
可
重入
锁
,我将它包装在一个自定义的类中,以满足我自己的需求。但是,由于应用程序的性质,持有
可
重入
锁
的线程会卡住(外部故障),并且无法释放
可
重入
锁
。 我想知道是否有一种方法可以显式解锁
可
重入
锁
?我知道
可
重入
锁
的API没有这样的方法--然而,我正在考虑引入一个计时器任务,它将在一段时间后解锁
可
重入<
浏览 7
提问于2012-10-09
得票数 3
回答已采纳
1
回答
可
重入
锁
是对象级
锁
还是类级
锁
?
、
、
我在许多关于
可
重入
锁
的教程中看到,它们创建一个新的
可
重入
锁
,并注入资源,在try/finally块中调用
可
重入
锁
的
锁
和解锁。我不明白这个
锁
和线程中使用的资源之间的连接。下面是关于
重入
锁
的教程示例public class Resource { //
浏览 3
提问于2022-05-23
得票数 -1
回答已采纳
2
回答
Linux
进程间
重入
信号量
、
、
、
、
我正在将一个Windows应用程序移植到
Linux
上,但我遇到了同步问题。我如何在
Linux
中模拟它呢?问题是它不是
可
重入
的,如果我已经持有它,它将被阻止,不像在Windows上。我可以给它添加一个引用计数,但然后我需要同步对它的访问,这意味着另一个(这次只针对当前进程)互斥
锁
。有没有一个类可以提供
可
重入
的进程间
锁
(可能在Boost中)? 顺便说一句,使用文件
锁</e
浏览 2
提问于2009-11-17
得票数 1
回答已采纳
1
回答
Java同步和
可
重入
锁定
、
当我们在一个对象上同步时,这是一个
可
重入
锁
吗?同步
锁
和
可
重入
锁
之间有真正的区别吗? 致以亲切的问候,
浏览 3
提问于2012-10-12
得票数 1
2
回答
ID3D11Multithread::Enter是
可
重入
的吗?
、
、
、
在ID3D11Multithread内部实现的互斥是
可
重入
的吗?
可
重入
性意味着持有互斥
锁
的线程可以再次锁定互斥
锁
,而无需在中间解锁。
浏览 5
提问于2021-11-25
得票数 0
2
回答
监视器和
可
重入
性(澄清
可
重入
代码和
可
重入
锁
之间的区别)
、
读取C#中的
锁
。我认为能够多次获取同一对象上的
锁
是可能的,因为监视器是
可
重入
的。维基百科中定义的
可
重入
代码似乎不太适合这种情况。您能帮助我理解什么是C#上下文中的
可
重入
性,以及它如何应用于监视器吗?据我所知,当一个线程获得一个
锁
时,它不会在临界区中途放弃
锁
--即使它产生了CPU..as,结果是,没有其他线程能够获得monitor..where。
浏览 2
提问于2016-01-06
得票数 4
1
回答
重入
StampedLock
、
、
是否有StampedLock的
可
重入
实现?为什么是
可
重入
的实现?
浏览 10
提问于2022-09-08
得票数 2
1
回答
同步重写方法:内部
锁
获取父类和子类的顺序
、
、
在重写的非静态同步方法中持有哪些
锁
。请提供获取和释放基类和子类监视器
锁
的顺序,以便解释
可
重入
性在java中的好处。如果能够通过拥有JVM维护的线程和获取计数来实现
可
重入
性来解释这些序列,那就太好了。public synchronized void doSomething() { }请注意,这个问题是专门要求解释隐式
重入
锁
浏览 0
提问于2014-05-26
得票数 1
回答已采纳
2
回答
可
重入
锁
- Java在实践中的并发性
、
、
、
以下是来自“Java并发性实践”的
可
重入
锁定的一些示例代码:public synchronized void doSomething() {
可
重入
性简化了锁定行为的封装,从而简化了面向对象并发代码的开发.如果没有
重入
浏览 2
提问于2015-01-12
得票数 5
回答已采纳
1
回答
为什么递归地获取(
重入
)
锁
?
、
、
、
ReentrantLock允许线程递归地获取相同的
锁
,以便在连续的
锁
/解锁时增加和减少
锁
计数。然而,在将
锁
计数释放到其他线程之前,必须将
锁
计数减为零。为什么或者在什么情况下,我要编写代码来递归地获取
锁
?对问题的澄清: 请忽略正在
重入
的
锁
。
浏览 1
提问于2014-10-24
得票数 3
2
回答
可
重入
的读/写锁定构造?
、
、
、
我在iOS中真正缺少的一个特性是
锁
是
可
重入
的。也就是说,只要他们释放的次数相同,就可以使用。同样,只要单个写入器线程释放
锁
的数量相等,它就可以多次获取
锁
。我研究过iOS框架,似乎没有一个构造提供相同的支持,包括
可
重入
性。我还研究了pthread库。我找到了rwlock,但它不允许
重入
。 iOS上有没有允许可
重入
读写
锁
的东西?
浏览 2
提问于2012-10-07
得票数 16
回答已采纳
3
回答
同步
锁
和
可
重入
锁
之间的区别?
、
我在Java语言中使用过synchronized关键字和
可
重入
锁
,但我不明白它们有什么不同,也不知道哪一个适合于给定的情况。我如何决定什么时候应该使用synchronized,什么时候应该使用
可
重入
锁
?
浏览 3
提问于2012-01-31
得票数 23
2
回答
Java中的
可
重入
锁定
、
我当时正在研究Java中的
可
重入
锁
。需要对这个概念进行某些澄清,即它实际上是如何工作的。b(); } some code;上面的代码有这个
可
重入
锁
问题的场景无论T1或T2获取a()和b()上的
锁
获取。让我们先说T1,然后执行一个()。而a()控件的执行到达b();调用。现在在这种情况下,T1期望这个b()有一个新的
锁</
浏览 1
提问于2018-10-27
得票数 4
4
回答
重入
锁
是否是同步的完全替换?
、
、
、
我知道,通过使用
可
重入
锁
,我们可以跨方法持有
锁
,在一定时间内等待
锁
(使用同步块(或)方法是不可能的)。我的疑问是,是否有可能用
可
重入
锁
替换应用程序的同步机制?是否可以使用
可
重入
锁
实现相同的线程安全堆栈数据结构?如果可能的话,请提供一个例子来理解这一点。
浏览 2
提问于2016-10-10
得票数 0
回答已采纳
2
回答
关于
可
重入
锁相对于同步块的缺点的质疑
、
、
、
我正在读java中
可
重入
锁
和同步块之间的比较。我正在浏览互联网上的各种资源。我发现使用
可
重入
锁
而不是同步块的一个缺点是,在前一个同步块中,您必须显式地使用try finally块来调用finally块中获取的
锁
的unlock方法,因为如果线程不释放
锁
,代码的关键部分可能会抛出异常,这可能会造成大麻烦,而在后一个块中,JVM自己负责在出现异常的情况下释放
锁
。谁能告诉我
可
重入
锁相对于同步块还有什么其他缺
浏览 6
提问于2014-04-20
得票数 0
1
回答
Python:构建
可
重入
信号量(结合使用RLock和信号量)
、
、
、
在Python语言中,有一个用于
可
重入
锁
的原语threading.RLock(N),它允许同一个线程多次获取一个
锁
,但其他线程不能。我希望N多个单独的线程能够获得
锁
,但我希望线程上的每个单独的
锁
都是
可
重入
的
锁
。
浏览 1
提问于2016-11-13
得票数 2
1
回答
如果同一个线程一次又一次地获取
锁
,那么ReentrantLock如何公平?
、
、
我是高级Java和学习
重入
锁
的新手。我理解ReentrantLock有一个公平的参数,它确保
锁
被分配给大多数饥饿的线程(与同步内部
锁
中的情况不同)。但是,
可
重入
也意味着同一个线程可以通过增量holdCount一次又一次地重新获取
锁
。如果同一个线程永远获取
锁
,它如何保证公平性?
浏览 0
提问于2018-04-30
得票数 3
回答已采纳
1
回答
基于ExpiringMap或TTL的缓存
、
、
、
、
当getLastAccessTime被调用时,我很困惑为什么我们需要一个
锁
。该方法仅由Expirer线程调用。( Q2)假设,如果映射仅由线程调用,那么我们是否需要ExpiringObject中的
可
重入
锁
。我问这个问题的原因是,我测试了插入1M对象,
可
重入
锁
占用了100 am以上
浏览 3
提问于2015-03-13
得票数 0
回答已采纳
2
回答
malloc()是不可
重入
的,但线程安全吗?
、
、
、
、
可能重复: 书中说,malloc是不可
重入
的,因为它操纵全局链接列表数据结构,但是通过使用互斥
锁
使线程安全。我对此感到有点困惑:因为它使用互斥线程是线程安全的,因此可以同时被多个线程调用,为什么它不是一个
重入
函数?(如果我们说
重入
意味着它可以由多个调用方同时调用) 另一个问题是,由于malloc是线程安全的,我们能把它放在信号处理程序中吗?我认为答案是肯定的,但我不确定,因为根据这本书,它说,只有
可
重入
或异步信号
浏览 4
提问于2012-01-15
得票数 11
回答已采纳
6
回答
"ReentrantLock“在Java中的意思是什么?
、
可
重入
性意味着
锁
是在每个线程而不是每个调用的基础上获得的。 由于内部
锁
是由线程持有的,这是否意味着线程运行一次就等于调用基础?谢谢,这似乎意味着:在一个线程中,如果我在处理调用函数doB的函数doA时得到了一个
锁
lockA,而doB也需要一个
锁
lockA,那么就会有一个
可
重入
性。
浏览 2
提问于2013-05-12
得票数 45
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于乐观锁、悲观锁、可重入锁……
redis实现可重入分布式锁
Java并发编程:自己动手写一把可重入锁
Java编程并发基础学习-锁详细分析,可重入锁、读写锁、信号量等
Condition:重入锁的好搭档
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券