腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9996)
视频
沙龙
1
回答
Java
可
重入
锁
死锁
、
、
为什么java
可
重入
锁
不会导致
死锁
?我正在研究
可
重入
锁
,并且确实意识到尝试获取失败的线程将被放在同步队列中,并且在它驻留之前,它将其前一个节点的waitStatus设置为信号,并重新检查前一个节点是否已经将其状态设置为0,如果没有,它可能确定前一个节点没有停止它但是如果shoudParkAFterFailedAcquire
和
parkAndCheckInterrrupt之间的间隔需要1秒或1分钟,那么unpark在停车之前首先到达会怎么样呢?这会导致<e
浏览 2
提问于2021-06-08
得票数 0
1
回答
这是一个
死锁
吗?请看代码
、
、
、
这是一个
死锁
吗?它似乎锁定了java.io.PrintStream很多。它的发生是非常随机的,如果你愿意看看的话。id为0x67804350的printstream对象被同一线程同时锁定。
浏览 0
提问于2011-10-24
得票数 1
6
回答
"ReentrantLock“在Java中的意思是什么?
、
可
重入
性意味着
锁
是在每个线程而不是每个调用的基础上获得的。 由于内部
锁
是由线程持有的,这是否意味着线程运行一次就等于调用基础?谢谢,这似乎意味着:在一个线程中,如果我在处理调用函数doB的函数doA时得到了一个
锁
lockA,而doB也需要一个
锁
lockA,那么就会有一个
可
重入
性。在Java中,这种现象是按线程获取的,所以我不需要考虑
死锁
?
浏览 2
提问于2013-05-12
得票数 45
回答已采纳
2
回答
可
重入
锁
- Java在实践中的并发性
、
、
、
因为Widget
和
LoggingWidget中的LoggingWidget方法都是同步的,所以在继续之前,每个方法都试图获取Widget上的
锁
。
可
重入
性简化了锁定行为的封装,从而简化了面向对象并发代码的开发.如果没有
重入
锁
,清单2.7中非常自然的代码(在清单2.7中,子类重写同步方法,然后调用超类方法)将导致
死锁
。因为Widget
和
LoggingWidget中的LoggingWidg
浏览 2
提问于2015-01-12
得票数 5
回答已采纳
1
回答
java中的
锁
重新入口是用来做什么的?
、
可能重复: 我试图理解java中的
可
重入
锁
,我正在寻找一个简单的解释。为什么
锁
必须重新进入?它解决了什么问题?举个例子会有帮助。
浏览 1
提问于2011-09-16
得票数 5
3
回答
以下情况会导致
死锁
吗?
、
假设当前线程持有一个
锁
,那么相同的线程调用再说一次,
死锁
会发生吗? 我依稀记得
锁
对于同一线程是
可
重入
的,这是什么意思?
浏览 0
提问于2012-06-10
得票数 2
回答已采纳
2
回答
Java中的
可
重入
锁定
、
我当时正在研究Java中的
可
重入
锁
。需要对这个概念进行某些澄清,即它实际上是如何工作的。b(); } some code;上面的代码有这个
可
重入
锁
问题的场景我在这里所理解的是,假设我们有两个线程:在测试共享对象上执行应用程序中的T1
和
T2。 无论T1或T2获取a()
和
b()上的
锁
获取。让我们先
浏览 1
提问于2018-10-27
得票数 4
2
回答
Java如何管理以下场景?
、
、
Runnable {public void run() { }我之所以这样做,是因为我认为如果持有
锁
的同一线程将访问使用相同
锁
锁定的另一种方法,则会出现
死锁
的情况。
浏览 0
提问于2013-11-26
得票数 0
4
回答
Java的
可
重入
锁
和
死锁
、
、
、
有没有人能用Java代码(伪)例子来解释一下Reentrant lock
和
deadlock之间的关系?
浏览 0
提问于2011-06-25
得票数 8
回答已采纳
2
回答
锁定类的静态成员
、
、
、
、
根据我的理解,下面这段代码应该会导致
死锁
。原因是,当线程t1锁定静态对象firstData时,他已经获得了类上的
锁
。因此,当他试图锁定另一个静态对象secondData时,请求应该会阻塞。System.out.println("*** Successfully acquired both the locks"); }对于那些回答
锁
是在对象上
浏览 0
提问于2012-04-20
得票数 6
回答已采纳
2
回答
强制解锁
可
重入
锁
、
、
、
、
我有一个
可
重入
锁
,我将它包装在一个自定义的类中,以满足我自己的需求。但是,由于应用程序的性质,持有
可
重入
锁
的线程会卡住(外部故障),并且无法释放
可
重入
锁
。 我想知道是否有一种方法可以显式解锁
可
重入
锁
?我知道
可
重入
锁
的API没有这样的方法--然而,我正在考虑引入一个计时器任务,它将在一段时间后解锁
可
重入<
浏览 7
提问于2012-10-09
得票数 3
回答已采纳
4
回答
Python -创建一个使用threading.lock()锁定对象的类
、
、
如果方法在"with“块内调用(如str ),则重新检查
锁
.这是错误的。当我知道自己在
锁
内工作时,是否必须创建一组独立的方法来调用?
浏览 9
提问于2013-03-04
得票数 2
回答已采纳
1
回答
可
重入
锁
是对象级
锁
还是类级
锁
?
、
、
我在许多关于
可
重入
锁
的教程中看到,它们创建一个新的
可
重入
锁
,并注入资源,在try/finally块中调用
可
重入
锁
的
锁
和解锁。我不明白这个
锁
和
线程中使用的资源之间的连接。下面是关于
重入
锁
的教程示例public class Resource {
浏览 3
提问于2022-05-23
得票数 -1
回答已采纳
2
回答
可
重入
锁
:利与弊?
、
在什么情况下,人们希望使用
可
重入
锁
而不是普通
锁
?
浏览 6
提问于2011-07-10
得票数 6
回答已采纳
4
回答
Java线程是否可以在已持有
锁
的同时获取
锁
?
、
、
如果线程持有
锁
,那么当线程需要进入由同一
锁
控制的另一个关键部分时,会发生什么?
浏览 9
提问于2010-04-24
得票数 4
回答已采纳
1
回答
在两个对象上持有
锁
、
、
、
我有一个关于
锁
和
同步的问题。for(int i=0;i<=0;i++){ b(); }当c方法运行时,我想持有两个对象的
锁
,1
和
2,在c完成后,这两个
锁
都可以释放。我尝试将它们放入for循环中,但a
和
b方法只是开始
和
结束。
浏览 0
提问于2016-10-01
得票数 2
1
回答
Java同步
和
可
重入
锁定
、
当我们在一个对象上同步时,这是一个
可
重入
锁
吗?同步
锁
和
可
重入
锁
之间有真正的区别吗? 致以亲切的问候,
浏览 3
提问于2012-10-12
得票数 1
3
回答
Java对象锁定:调用其他方法时发生
死锁
?
、
、
、
如果我在两个方法中使用synchronize(this),其中一个调用另一个方法,我是否会陷入
死锁
的情况,或者它会因为线程已经拥有
锁
而工作吗?} synchronize(this) { }} 如您所见,有两个方法foo
和
bar当调用foo()时,将在(This)上获得
锁
;当被foo调用时,bar是否会尝试执行相同的操作(从而导致
死锁
),或者它是否会意识到
锁
浏览 1
提问于2012-06-26
得票数 4
回答已采纳
3
回答
二进制信号量与ReentrantLock
、
、
我一直在尝试理解
可
重入
锁
和
信号量(
可
重入
锁
的嵌套与释放/解锁机制)。 似乎拥有一个信号量需要您编写一个经过更彻底测试的应用程序,因为release()方法不会检查释放许可证的线程是否真的持有它。另一方面,如果一个线程在调用解锁方法时没有持有
可
重入
锁
,我们就会得到一个IllegalMonitorException。另外,既然
可
重入
锁
也为每个对象提供一个<e
浏览 3
提问于2013-07-17
得票数 35
回答已采纳
1
回答
从同步区域调用的
重入
锁
和
外星方法(有效Java项)
、
因为Java编程语言中的
锁
是
可
重入
的,这样的调用不会
死锁
// Broken - invokes alien method from synchronized block!<E> observer : observers) }} 因此,假设SetObservers
和
ObservableSet那么,
重入
锁
的问
浏览 3
提问于2012-07-20
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于乐观锁、悲观锁、可重入锁……
redis实现可重入分布式锁
Java并发编程:自己动手写一把可重入锁
线程安全和可重入的区别
Java编程并发基础学习-锁详细分析,可重入锁、读写锁、信号量等
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券