腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
重入
锁
是否是
同步
的
完全替换?
、
、
、
我在文章"".They中提到,“Lock框架是
同步
的
兼容替代品”。我知道,通过
使用
可
重入
锁
,我们可以跨方法持有
锁
,在一定时间内等待
锁
(
使用
同步
块(或)方法是不可能
的
)。我
的
疑问是,是否有可能用
可
重入
锁
替换应用程序
的
同步
机制?例如,我希望
实现
线程</
浏览 2
提问于2016-10-10
得票数 0
回答已采纳
1
回答
可
重入
锁
能与
同步
块一起工作吗?
、
、
、
、
我在Java应用程序中有一个数据传输对象(DTO),它是从多个不同
的
线程
跨应用程序读取和写入
的
。到目前为止,我已经能够
使用
synchronized(dto.class)进行
同步
。现在有一个实例需要将
锁
保存在调用它
的
方法之外,因此我将
使用
ReentrantLock()类。 是否有一种
线程
安全
的
方法在一个实例中
使用
可
重入
锁
来
实现
其功
浏览 2
提问于2022-10-10
得票数 0
2
回答
可
重入
锁
- Java在实践中
的
并发性
、
、
、
上面的引号似乎意味着
线程
在Widget对象上获得了一个内在
锁
,但我观察到
的
是
线程
在LoggingWidget上获得了一个
锁
。我不知道
如何
核实收购数量,所以无法观察到这一点。这本书是交替
使用
LoggingWidget/Widget
的
名称,还是应该具体地观察Widget对象上
的
锁
?编辑:完整摘录
可
重入
性简化了锁定行为
的
封装,从而简化了面向对象并发代码<e
浏览 2
提问于2015-01-12
得票数 5
回答已采纳
1
回答
同步
重写方法:内部
锁
获取父类和子类
的
顺序
、
、
在重写
的
非静态
同步
方法中持有哪些
锁
。请提供获取和释放基类和子类监视器
锁
的
顺序,以便解释
可
重入
性在java中
的
好处。如果能够通过拥有JVM维护
的
线程
和获取计数来
实现
可
重入
性来解释这些序列,那就太好了。public synchronized void doSomething() { }请注意,这个
浏览 0
提问于2014-05-26
得票数 1
回答已采纳
1
回答
如果同一个
线程
一次又一次地获取
锁
,那么ReentrantLock
如何
公平?
、
、
我是高级Java和学习
重入
锁
的
新手。我理解ReentrantLock有一个公平
的
参数,它确保
锁
被分配给大多数饥饿
的
线程
(与
同步
内部
锁
中
的
情况不同)。但是,
可
重入
也意味着同一个
线程
可以通过增量holdCount一次又一次地重新获取
锁
。如果同一个
线程
永远获取
锁
,它
如何
保证公平性?
浏览 0
提问于2018-04-30
得票数 3
回答已采纳
2
回答
关于
可
重入
锁相对于
同步
块
的
缺点
的
质疑
、
、
、
我正在读java中
可
重入
锁
和
同步
块之间
的
比较。我正在浏览互联网上
的
各种资源。我发现
使用
可
重入
锁
而不是
同步
块
的
一个缺点是,在前一个
同步
块中,您必须显式地
使用
try finally块来调用finally块中获取
的
锁
的
unlock方法,因为如果
线程
不释放
锁
,代码<
浏览 6
提问于2014-04-20
得票数 0
1
回答
这是一个死锁吗?请看代码
、
、
、
它
的
发生是非常随机
的
,如果你愿意看看的话。id为0x67804350
的
printstream对象被同一
线程
同时锁定。
浏览 0
提问于2011-10-24
得票数 1
2
回答
从已
同步
方法
的
中调用已
同步
方法,两者都属于同一对象
、
我
的
意思是在我调用getNumber(.)类测试
的
对象应该是锁定
的
,所以我应该不能访问getNumber2(.)。
浏览 0
提问于2013-03-04
得票数 5
回答已采纳
1
回答
如何
使用
可
重入
锁
实现
三个
线程
的
同步
?
、
下面的代码片段
使用
wait()和notify()方法按顺序打印数字,并
同步
三个
线程
。但要求是
使用
可
重入
锁定机制来
实现
相同
的
功能。k = k + 3; C.start(); A.start();
如何
使用
可
重入
锁定
实现
相同<
浏览 8
提问于2017-07-08
得票数 0
3
回答
Java对象锁定:调用其他方法时发生死锁?
、
、
、
如果我在两个方法中
使用
synchronize(this),其中一个调用另一个方法,我是否会陷入死锁
的
情况,或者它会因为
线程
已经拥有
锁
而工作吗?public void bar() { // do something }如您所见,有两个方法foo和bar,它们都依赖于
同步
当调用foo()时,将在(This)上获得
锁
;当被foo调用时,bar是否会尝试执行相同
的
操作(从而导致
浏览 1
提问于2012-06-26
得票数 4
回答已采纳
5
回答
是否在同一对象上
同步
两次?
、
、
、
我想知道在Java中,如果我在同一个对象上
同步
两次,会不会有什么奇怪
的
行为?void method2(){ { }} 这两种方法都
使用
该对象,并在其上进行
同步
。我不这么认为,因为这是相同
的
线程
,但我不确定可能出现
的
任何其他奇怪
的
结果。
浏览 3
提问于2008-10-30
得票数 57
回答已采纳
4
回答
Java
线程
是否可以在已持有
锁
的
同时获取
锁
?
、
、
如果
线程
持有
锁
,那么当
线程
需要进入由同一
锁
控制
的
另一个关键部分时,会发生什么?
浏览 9
提问于2010-04-24
得票数 4
回答已采纳
1
回答
如果
线程
试图获取它已经持有的
锁
,会发生什么情况?
、
、
这是约书亚·布洛赫写
的
一本书。 在每次调用
的
基础上,他指的是每个方法调用吗?
可
重入
是通过与每个
锁
关联一
浏览 0
提问于2016-07-30
得票数 6
回答已采纳
1
回答
可
重入
锁
是对象级
锁
还是类级
锁
?
、
、
我在许多关于
可
重入
锁
的
教程中看到,它们创建一个新
的
可
重入
锁
,并注入资源,在try/finally块中调用
可
重入
锁
的
锁
和解锁。我不明白这个
锁
和
线程
中
使用
的
资源之间
的
连接。下面是关于
重入
锁
的
教程示例pub
浏览 3
提问于2022-05-23
得票数 -1
回答已采纳
2
回答
ID3D11Multithread::Enter是
可
重入
的
吗?
、
、
、
在ID3D11Multithread内部
实现
的
互斥是
可
重入
的
吗?
可
重入
性意味着持有互斥
锁
的
线程
可以再次锁定互斥
锁
,而无需在中间解锁。
浏览 5
提问于2021-11-25
得票数 0
3
回答
java中
的
死锁和
同步
、
、
我有一个问题,在面试中我总是被问到很多次--对此还有更好
的
答案吗?
浏览 3
提问于2010-10-17
得票数 0
2
回答
线程
、
锁
和条件
的
状态
、
、
、
、
在Java中,如果一个
线程
t2试图从
同步
(目前由另一个
线程
t1
使用
)获得
锁
,那么t2将从runnable切换到阻塞。对,是这样?那ReentrantLock呢?如果
线程
t1
使用
锁
完成,那么t2会自动切换回runnable,还是需要
使用
notifyAll()?在没有条件
的
情况下
使用
ReentrantLock会怎么样?如果没有
使用
条件,
如何
通知
线程
t
浏览 1
提问于2017-01-03
得票数 2
回答已采纳
2
回答
Java中
的
可
重入
锁定
、
我当时正在研究Java中
的
可
重入
锁
。需要对这个概念进行某些澄清,即它实际上是
如何
工作
的
。; public synchronized b(){ } 上面的代码有这个
可
重入
锁
问题
的
场景。我在这里所理解
的
是,假设我们有两个
线程
:在测试共享对象上执行应用程序中
的
T1和T2。 无论T1或T2获取a
浏览 1
提问于2018-10-27
得票数 4
6
回答
"ReentrantLock“在Java中
的
意思是什么?
、
可
重入
性意味着
锁
是在每个
线程
而不是每个调用
的
基础上获得
的
。 由于内部
锁
是由
线程
持有的,这是否意味着
线程
运行一次就等于调用基础?谢谢,这似乎意味着:在一个
线程
中,如果我在处理调用函数doB
的
函数doA时得到了一个
锁
lockA,而doB也需要一个
锁
lockA,那么就会有一个
可
重入
性。在Java中,这种现象是按
线程
获
浏览 2
提问于2013-05-12
得票数 45
回答已采纳
2
回答
锁定类
的
静态成员
、
、
、
、
根据我
的
理解,下面这段代码应该会导致死锁。原因是,当
线程
t1锁定静态对象firstData时,他已经获得了类上
的
锁
。因此,当他试图锁定另一个静态对象secondData时,请求应该会阻塞。但是,该程序运行良好,并打印*** Successfully acquired both the locks
浏览 0
提问于2012-04-20
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
可重入锁 ReentrantLock 实现生产者-消费者模型的应用案例
python的线程如何使用锁,threading.Lock
Java并发编程:自己动手写一把可重入锁
Java并发基础:深度解析Reentrant可重入性实现
Java中的21种锁,图文并茂的详细解释
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券