腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java中的ReadWriteLock
、
我想确定:如果
线程
在读
锁
中,另一个
线程
也可以进入这个读
锁
或另一个读
锁
,但是任何
线程
都可以进入写
锁
,而一个或多个
线程
在读
锁
中。如果
线程
在写
锁
中,那么任何
线程
都可以进入写
锁
或读
锁
。
浏览 1
提问于2014-03-08
得票数 2
回答已采纳
2
回答
Java
锁
和条件
、
、
假设我有三个
线程
,
线程
1、
线程
2和
线程
3都共享相同的
锁
。
线程
2获取
锁
,做一些工作,然后通过调用等待方法来阻止。然后
线程
1获取
锁
,做一些工作,在
锁
的中间,
线程
3试图获取
锁
,但由于
线程
1持有
锁
,
线程
3被阻塞。
线程
1完成工作,并在终止前向
线程
2发出信号,表示它可以重新获得
锁
。那会发
浏览 5
提问于2014-04-23
得票数 1
回答已采纳
3
回答
读
锁
写
锁
、
、
、
、
我对读和写
锁
有点不确定,只是需要有人来检查一下,关于读/写
锁
的这些事实是否正确。读
锁
: 当一个行
浏览 4
提问于2011-10-10
得票数 38
1
回答
升级
锁
如何帮助避免读/写
锁
中的死锁
、
我理解升级
锁
试图解决典型的死锁示例,在这种情况下,两个并发
线程
保持读
锁
并试图获取写
锁
将导致死锁。
线程
A: S
锁
(已获得)
线程
A: X
锁
(等待B释放S
锁
) 为什么升级
锁
不存在相同的问题呢?文档说,只有一个
线程
可以被授予升级
锁
,并
浏览 1
提问于2014-03-12
得票数 2
回答已采纳
2
回答
发生死锁的必要条件与充分条件
如果多
线程
应用程序中的任何
线程
在任何给定时间都不会获得多个任何类型的
锁
,并且这些
锁
总是在某个时刻被释放,那么死锁是否可能?我想答案是“否”-如果另一个
线程
想要一个不可用的
锁
,它将不会持有任何阻止任何其他
线程
运行的
锁
,并且只会阻塞,直到它想要的
锁
变得可用-真的吗? 如果是这样的话,什么时候会出现死锁呢?例如,如果除一个
线程
之外的所有
线程
从未同时获得一个以上的
锁
,这是否会造成死锁?就我
浏览 1
提问于2013-02-25
得票数 0
1
回答
java:如果在
锁
释放之前总是调用(),那么等待的
线程
如何获得相同的
锁
?
、
A释放
锁
(将发生在“返回11;语句”之后)之前,将调用notify()。那么,等待此
锁
的
线程
B (通过wait()方法)如何获得
线程
A仍然持有的
锁
呢?注意,当
线程
B被通知时,
线程
A还没有释放
锁
。在收到通知(来自
线程
A、、notification ()方法)之后,
线程
B将从wait()返回,将其状态更改为Runnable并尝试获取
锁
。由于
线程
A尚未释放
锁
,
线
浏览 0
提问于2014-11-02
得票数 9
回答已采纳
4
回答
临界区OwnerShip
如果一个临界区
锁
当前由一个
线程
拥有,而其他
线程
正在尝试拥有这个
锁
,那么除了拥有该
锁
的
线程
之外的所有
线程
都会进入等待队列,等待该
锁
被释放。当初始拥有
线程
释放临界区
锁
时,等待队列中的一个
线程
将被选择运行,并被赋予允许
线程
运行的临界区
锁
。 如何选择要运行的下一个
线程
,因为不能保证第一个来的
线程
将是该
线程
的所有者。如果
浏览 0
提问于2010-07-29
得票数 2
1
回答
等待读锁定的读和写锁定
线程
、
我有一个多
线程
程序,其中我创建了一个公平值为true的ReadWriteLock实例。此应用程序已停止响应。除了上面的
线程
,还有另外三个
线程
。一个
线程
正在等待获取写
锁
。然而,另外两个
线程
正在等待获取读
锁
。 问题是为什么有两个
线程
在等待读
锁
?这是不是因为公
浏览 4
提问于2015-03-21
得票数 1
2
回答
线程
调度-在调用notify之后
线程
如何获取
锁
、
在下面的场景中,我怀疑
线程
是如何获取
锁
的。*Thread-2获取object1上的
锁
和调用等待方法现在,JVM如何唤醒
线程
线程
-1获取监视器对象的
锁
,还是
线程
-2获取
锁
?请详细解释原因。谢谢
浏览 0
提问于2016-04-08
得票数 1
1
回答
互斥
锁
阶c++11
、
、
关于std::mutex in c++11,我有一个(相当简单的)问题:现在,其他5个
线程
是否会按照他们所要求的顺序接收
锁
?即使他们都要求这样做,我们是否
浏览 5
提问于2016-10-29
得票数 0
回答已采纳
1
回答
实现
锁
和阻塞
线程
、
、
、
、
如果一个
线程
试图获取一个
锁
,并且它被占用了,那么它应该进入睡眠状态,并保持睡眠状态,直到
锁
被释放。如果一个
线程
释放了一个
锁
(它被创建它的
线程
占用),它应该唤醒
线程
。我的问题是,如果我们在
锁
地址上唤醒所有
线程
,还是在
锁
地址上唤醒单个
线程
(在
锁
释放之后),这会有区别吗?如果我们要唤醒一个
线程
,那么唤醒哪个
线程
是有意义的,第一个在
锁
地
浏览 0
提问于2013-01-23
得票数 0
1
回答
二叉树中的Peterson
锁
、
、
我正在做“多处理器编程的艺术”一书的一些练习,我被困在第2章,例如第13章:没关系,但是什么?如果彼得森只处理两个
线程
,这棵树会是怎样的呢?一棵只有一片叶子的树?
浏览 3
提问于2013-08-30
得票数 4
回答已采纳
2
回答
在发出信号的
线程
和最初获取
锁
的
线程
之间,使用Java显式
锁
获取顺序
、
、
方法的Javadoc声明:“从等待方法返回的
线程
的
锁
重新获取顺序与最初获取
锁
的
线程
相同,在默认情况下没有指定,但是对于公平的
锁
,对那些等待时间最长的
线程
来说是有利的。”这是否意味着,通过显式
锁
,从条件中唤醒的
线程
与最初获取
锁
的
线程
竞争,就像在隐式
锁
中发生的那样?换句话说,有两组
线程
,一组是第一次尝试获取
锁
,另一组是在等待并被发送信号后试图重新获取
锁</em
浏览 5
提问于2014-01-16
得票数 3
3
回答
C#是否可以更改获取
锁
的优先级?
、
如果有多个
线程
都在等待同一个
锁
,那么是否可以让主
线程
在获取
锁
时具有更高的优先级。这意味着如果工作
线程
在主
线程
之前转到lock语句,则主
线程
将在已经在等待
锁
的其他
线程
之前获取
锁
。
浏览 1
提问于2012-10-18
得票数 8
回答已采纳
3
回答
互斥
锁
的所有权是否只严格地传递给在解锁前请求
锁
的
线程
?
、
情况: 如果在调用pthread_mutex_
浏览 5
提问于2016-08-29
得票数 2
回答已采纳
1
回答
与调度相关的死锁
、
、
、
在上,当试图要求一个
锁
时,他们有一个关于死锁的段落: 由于没有获得
锁
的保证顺序,
线程
程序中的一个问题是,某个特定
线程
从未获得
锁
,尽管它似乎应该获得
锁
。这通常发生在持有
锁
的
线程
释放
锁
,让少量时间过去,然后重新获取它时。由于
锁
已被释放,其他
线程
似乎应该获得
锁
。但是,由于没有任何东西阻止持有
锁
的
线程
,所以从释放
锁
到重新获取
锁
浏览 0
提问于2014-12-29
得票数 1
回答已采纳
5
回答
互斥
锁
优先级
、
、
在多
线程
(双
线程
)程序中,我有这样的代码:{} m是一个互斥
锁
(在我的例子中是一个c++11 std::mutex,但我认为如果我使用不同的库,它不会改变)。假设第一个
线程
拥有互斥
锁
,并且它在(...) part中做了一些事情。第二个
线程
试图获取互斥
锁
,但它在等待第一
线程
释放m。问题是:当
线程
1结束它的(...)执行并解锁互斥
锁</
浏览 1
提问于2012-12-22
得票数 5
回答已采纳
2
回答
尝试锁定的多个
线程
、
、
、
我还没有任何实际的代码,只有一个关于互斥
锁
如何工作的问题。如果我让
线程
1锁定一个互斥
锁
,然后n个其他
线程
试图锁定同一互斥
锁
,那么当
线程
1解锁互斥
锁
时,行为会是什么?如果
线程
1获取了
锁
,那么
线程
2尝试锁定,然后
线程
3尝试锁定,那么当
锁
被释放时,
线程
2是否具有比
线程
3更高的优先级?换句话说,我希望
线程
按照它们试图获取
锁</e
浏览 3
提问于2013-06-14
得票数 1
回答已采纳
1
回答
用Java理解公平的ReentrantLock
、
当设置为true时,在争用项下,
锁
倾向于授予对等待时间最长的
线程
的访问权限。 如果一个
线程
连续多次获得
锁
,那么按照第1点,其他
线程
将等待更长时间,这意味着它们下一次将获得
锁
。那么,这如何不
浏览 1
提问于2020-03-28
得票数 2
1
回答
如果我从同步块返回,什么时候释放
锁
?
、
、
如果我有来自同步块的返回语句,那么我对释放
锁
的点感到困惑;为了找到结果,我添加了try-finally块,并在最后块中添加了一个sysout,以打印“释放的
锁
”,但是我可以清楚地看到,在打印‘return’语句之前,第二个
线程
已经获得了
锁
。
锁
什么时候开?什么保证事情不会变得更加混乱?Thread.currentThread().getName() + " -- released the lock"); System.out.println("\n\n"
浏览 0
提问于2017-01-14
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
Python并发:线程和锁
多线程常见锁策略+CAS
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券