腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
同步
锁
和可
重入
锁
之间的区别?
、
我在
Java
语言中
使用
过synchronized关键字和可
重入
锁
,但我不明白它们有什么不同,也不知道哪一个适合于给定的情况。我如何决定什么时候应该
使用
synchronized,什么时候应该
使用
可
重入
锁
?
浏览 3
提问于2012-01-31
得票数 23
1
回答
如果同一个线程一次又一次地获取
锁
,那么ReentrantLock如何公平?
、
、
我是高级
Java
和学习
重入
锁
的新手。我理解ReentrantLock有一个公平的参数,它确保
锁
被分配给大多数饥饿的线程(与同步内部
锁
中的情况不同)。但是,可
重入
也意味着同一个线程可以通过增量holdCount一次又一次地重新获取
锁
。如果同一个线程永远获取
锁
,它如何保证公平性?
浏览 0
提问于2018-04-30
得票数 3
回答已采纳
1
回答
同步重写方法:内部
锁
获取父类和子类的顺序
、
、
在重写的非静态同步方法中持有哪些
锁
。请提供获取和释放基类和子类监视器
锁
的顺序,以便解释可
重入
性在
java
中的好处。如果能够通过拥有JVM维护的线程和获取计数来实现可
重入
性来解释这些序列,那就太好了。public synchronized void doSomething() { }请注意,这个问题是专门要求解释隐式
重入
锁
浏览 0
提问于2014-05-26
得票数 1
回答已采纳
2
回答
强制解锁可
重入
锁
、
、
、
、
我有一个可
重入
锁
,我将它包装在一个自定义的类中,以满足我自己的需求。但是,由于应用程序的性质,持有可
重入
锁
的线程会卡住(外部故障),并且无法释放可
重入
锁
。在尝试强制解
浏览 7
提问于2012-10-09
得票数 3
回答已采纳
2
回答
关于可
重入
锁相对于同步块的缺点的质疑
、
、
、
我正在读
java
中可
重入
锁
和同步块之间的比较。我正在浏览互联网上的各种资源。我发现
使用
可
重入
锁
而不是同步块的一个缺点是,在前一个同步块中,您必须显式地
使用
try finally块来调用finally块中获取的
锁
的unlock方法,因为如果线程不释放
锁
,代码的关键部分可能会抛出异常,这可能会造成大麻烦,而在后一个块中,JVM自己负责在出现异常的情况下释放
锁
。我不太相信这个缺点,因为
使用
try fina
浏览 6
提问于2014-04-20
得票数 0
2
回答
Java
中的可
重入
锁定
、
我当时正在研究
Java
中的可
重入
锁
。需要对这个概念进行某些澄清,即它实际上是如何工作的。b(); } some code;上面的代码有这个可
重入
锁
问题的场景无论T1或T2获取a()和b()上的
锁
获取。让我们先说T1,然后执行一个()。而a()控件的执行到达b();调用。现在在这种情况下,T1期望这个b()有一个新的
锁
,或者因为它
浏览 1
提问于2018-10-27
得票数 4
2
回答
可
重入
锁
-
Java
在实践中的并发性
、
、
、
以下是来自“
Java
并发性实践”的可
重入
锁定的一些示例代码:public synchronized void doSomething() { 可
重入
性简化了锁定行为的封装,从而简化了面向对象并发代码的开发.如果没有
重入
锁
,清单2.7中非常自然的代码(在清单2.7中
浏览 2
提问于2015-01-12
得票数 5
回答已采纳
1
回答
为什么递归地获取(
重入
)
锁
?
、
、
、
ReentrantLock允许线程递归地获取相同的
锁
,以便在连续的
锁
/解锁时增加和减少
锁
计数。然而,在将
锁
计数释放到其他线程之前,必须将
锁
计数减为零。为什么或者在什么情况下,我要编写代码来递归地获取
锁
?对问题的澄清: 请忽略正在
重入
的
锁
。
浏览 1
提问于2014-10-24
得票数 3
2
回答
是否有任何堆外无
锁
的数据结构(列表、集合、映射等)。在
Java
上?
、
、
我在内存数据存储中发现了几个非堆,如Chronicle、mapdb等……它们都
使用
了
锁
(标记为读写
锁
,或
重入
读写
锁
)。 在
Java
上有无堆和
锁
的数据结构吗?或者是否存在无读
锁
的离堆数据结构?
浏览 41
提问于2020-11-09
得票数 2
3
回答
使用
可
重入
锁在
java
中锁定同步
、
、
我有一个用
java
制作的应用程序,它
使用
了一个可
重入
的全局
锁
,我有一个类似这样的问题: 一个线程获取可
重入
的全局
锁
,假设在此时间间隔内保持
锁
30秒,它进行一些操作。为了让其他一些线程在短时间内获得
锁
,一个好的锁定策略或优化是什么?
浏览 1
提问于2013-12-06
得票数 0
1
回答
可
重入
锁
是对象级
锁
还是类级
锁
?
、
、
我在许多关于可
重入
锁
的教程中看到,它们创建一个新的可
重入
锁
,并注入资源,在try/finally块中调用可
重入
锁
的
锁
和解锁。我不明白这个
锁
和线程中
使用
的资源之间的连接。下面是关于
重入
锁
的教程示例public class Resource { //do some operation
浏览 3
提问于2022-05-23
得票数 -1
回答已采纳
2
回答
如何
使用
Win32 API实现类似
java
的同步(监视器)?
、
、
、
、
每个
Java
对象(及其类)都有一个关联的监视器。在pthread术语中,
Java
监视器等同于可
重入
互斥
锁
和条件变量的组合。对于锁定,Win32 API提供互斥对象(可
重入
但重量级)和临界区(不可
重入
但轻量级)。它还提供了其他同步构造,如信号量和事件,但没有明确的条件变量概念。如果我正在编写一个JVM,我如何
使用
这些Win32概念来实现
Java
监视器呢?
浏览 0
提问于2008-10-06
得票数 0
1
回答
可
重入
锁
能与同步块一起工作吗?
、
、
、
、
我在
Java
应用程序中有一个数据传输对象(DTO),它是从多个不同的线程跨应用程序读取和写入的。到目前为止,我已经能够
使用
synchronized(dto.class)进行同步。现在有一个实例需要将
锁
保存在调用它的方法之外,因此我将
使用
ReentrantLock()类。 是否有一种线程安全的方法在一个实例中
使用
可
重入
锁
来实现其功能,同时保持同步块与代码的其余部分相同?或者,是否
使用
重入
锁
意味着所有相关的同步块都必须删
浏览 2
提问于2022-10-10
得票数 0
6
回答
"ReentrantLock“在
Java
中的意思是什么?
、
可
重入
性意味着
锁
是在每个线程而不是每个调用的基础上获得的。 由于内部
锁
是由线程持有的,这是否意味着线程运行一次就等于调用基础?谢谢,这似乎意味着:在一个线程中,如果我在处理调用函数doB的函数doA时得到了一个
锁
lockA,而doB也需要一个
锁
lockA,那么就会有一个可
重入
性。在
Java
中,这种现象是按线程获取的,所以我不需要考虑死锁?
浏览 2
提问于2013-05-12
得票数 45
回答已采纳
3
回答
java
中的死锁和同步
、
、
我有一个问题,在面试中我总是被问到很多次--对此还有更好的答案吗?
浏览 3
提问于2010-10-17
得票数 0
3
回答
JAVA
中有多少类型的
锁
、
、
在一次采访中,我被问到
java
中有多少类型的
锁
,我知道同步(这个)或同步方法,以及可
重入
锁
。我还能在一个物体上获得其他类型的
锁
吗?
浏览 0
提问于2016-12-22
得票数 9
1
回答
公平可
重入
锁
C++
、
关键部分由可
重入
的QMutex保护,这是不公平的。非常感谢。
浏览 3
提问于2015-09-11
得票数 5
2
回答
下面的代码会成功执行吗?
、
、
、
在Brian Goetz的
Java
并发性实践中,下面的示例解释了
Java
中
锁
的
重入
性: public synchronized void doSomething{ super.doSomething();} 它说,由于
Java
中
锁
的
重入
性,上述代码不会导致死锁,因
浏览 1
提问于2018-09-12
得票数 3
回答已采纳
2
回答
在本代码示例中,
Java
中的可
重入
性帮助我们避免了死锁的情况。怎么,为什么?
、
、
我对
Java
和OOP很陌生。我正在阅读
java
中的并发性,在第2章中,它谈到了可
重入
性。我不太明白僵局是怎么发生的。有人能打破这种情况,让我一条条地了解细节吗?
浏览 1
提问于2014-02-03
得票数 1
回答已采纳
3
回答
二进制信号量与ReentrantLock
、
、
我一直在尝试理解可
重入
锁
和信号量(可
重入
锁
的嵌套与释放/解锁机制)。 似乎拥有一个信号量需要您编写一个经过更彻底测试的应用程序,因为release()方法不会检查释放许可证的线程是否真的持有它。另一方面,如果一个线程在调用解锁方法时没有持有可
重入
锁
,我们就会得到一个IllegalMonitorException。因此,可以说没有真正的理由
使用
二进制信号量,因为二进制信号量可以做的所有事情都可以由ReentrantLock完成。另外,既然可
重入
浏览 3
提问于2013-07-17
得票数 35
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于乐观锁、悲观锁、可重入锁……
Java并发编程:自己动手写一把可重入锁
Java编程并发基础学习-锁详细分析,可重入锁、读写锁、信号量等
Condition:重入锁的好搭档
redis实现可重入分布式锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券