腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
来自
多个
线程
的
共享
锁
可能
会使
寻找
排
它
锁
的
单个
线程
处于
饥饿
状态
c++
、
multithreading
、
locking
、
mutex
假设我有几个
线程
从
共享
内存中读取数据。所有这些
线程
都会重复获取
共享
互斥锁上
的
共享
锁
来访问该内存。 假设我有一个
线程
写入这个
共享
内存,这个
线程
获取了一个独占
锁
。给定足够
的
读
线程
,
可能
永远不会有一个写
线程
能够抢占排他
锁
的
时间点,因为
共享
锁在任何时间点都由
多个
<e
浏览 34
提问于2020-11-17
得票数 0
回答已采纳
1
回答
Java多
线程
死锁还是
饥饿
?
java
、
multithreading
、
deadlock
、
thread-synchronization
、
starvation
我正在为OCP考试学习,并试图理解当我们谈论
线程
死锁或
线程
处于
饥饿
状态
时。万一出现这种情况,我对此表示怀疑。Thread(() -> doSomething()).start();}} 获取doSomething()中同步
的
doSomething类
的
锁
的
第一个
线程
处于
无限循环中,从未释放
锁</em
浏览 3
提问于2020-09-11
得票数 0
回答已采纳
1
回答
互斥
锁
的
可升级所有权如何影响其他
线程
?
c++
、
boost-thread
情况是这样
的
: 一个
线程
获得一个boost::shared_mutex
的
可升级所有权,并调用unlock_upgrade_and_lock(),该方法阻塞是因为此时其他
线程
拥有同一shared_mutex
的
共享
所有权。当其他
线程
试图"lock_shared“shared_mutex时,第一
线程
的
可升级所有权是否会阻止(阻止)其他
线程
,以便所有已经
共享
所有权
的
线程<
浏览 1
提问于2013-05-23
得票数 3
2
回答
ReentrantReadWriteLock中
的
读
锁
和写
锁
有什么关系吗?
java
、
java.util.concurrent
、
reentrantreadwritelock
我不能确定ReentrantReadWriteLock中包含
的
两个
锁
是否有某种关联?或者这些只是两把普通
锁
的
捆绑?
浏览 5
提问于2012-10-27
得票数 5
回答已采纳
1
回答
DragonflyBSD:
锁
管理器(kern_lock.c)代码中
可能
存在争用条件?
bsd
、
dragonfly-bsd
最近,我一直在阅读lock_manager (kern_lock.c)代码,遇到了一些我认为会产生竞争条件
的
场景。 步骤1: @undo_shreq(...)T2正在尝试获得
排
它
锁
,并且
它
达到了平凡条件(即) @lockmgr_exclusive(...) if ((count & (LKC_UPREQ | LKC_EXREQ | LKC_XMASK--这意味着
它
获得了排他性。第3步: 一个
线程
(T1)在LKC_UPREQ标志上休眠,由步骤1唤醒;以
浏览 38
提问于2020-01-29
得票数 0
回答已采纳
1
回答
有没有办法知道当前进程是否持有特定
的
文件
锁
?
winapi
我们有一系列运行在windows上应用程序,它们使用文件锁定来保护对其数据(网络驱动器上
的
共享
文件)
的
并发访问。 有时,似乎其中一个进程无法释放其中一个
锁
,所有东西都会冻结,直到该进程被终止。找出
锁
的
持有者并不总是微不足道
的
(需要管理员进入文件服务器并检查网络打开
的
文件,转到一个工作站,找到进程并杀死
它
)。我们在应用程序之间有一个由后台
线程
服务
的
消息队列系统,因此,从理论上讲,可以向每个进程发送一条
浏览 0
提问于2019-06-14
得票数 0
1
回答
进程可以同时在两个信号量上调用"down“吗?
c
、
kernel
、
semaphore
有写这个
的
模式吗? 换句话说,是否有这样一条语句:“如果信号量a和b可用,那么运行.否则睡眠”?
浏览 1
提问于2014-03-17
得票数 0
1
回答
这种原子指针交换模式安全吗?
c++
、
thread-safety
、
c++17
、
atomic
下面代码/模式
的
目标是实现高读取性能。读取
的
频率非常高,而写入(更新)
的
频率非常低。所以我自然会避免在读/更新中使用像互斥
锁
这样
的
排
它
锁
。我也不想使用读取器/写入器锁定方法,因为高频率
的
读操作
可能
会使
更新
线程
处于
饥饿
状态
。 因此,我提出
的
模式是使用原子原始指针和交换。读操作只会取消
浏览 5
提问于2021-04-27
得票数 2
1
回答
NullPointerException间歇发生在Hibernate criteriaQuery中
database
、
spring-boot
、
hibernate
、
entitymanager
、
hikaricp
对于读写查询,我有单独
的
HikariPools。在这里,
多个
线程
在从数据库进行读操作时(所有读取查询)都使用
单个
读连接(因为我已经自动读取了entityManager,而不是使用PersistanceContext)。类似地,
多个
线程
也将在writeEntityManager
的
帮助下写入db,其中所有
线程
都使用
单个
连接。我正面临着AbstractLockUpgradeEventListener.upgradeLock
的</em
浏览 1
提问于2021-01-19
得票数 1
回答已采纳
2
回答
如何防止
线程
饥饿
c++
、
multithreading
、
c++11
、
starvation
我正在编写一个零延迟
的
云游戏服务器。这是一个软件管道。在第一阶段,我们捕获屏幕,在第二阶段,我们将其编码为视频。 然而,在一段时间后,第二阶段冻结。我尝试了许多独立于平台
的
方法,但实际上,它们中
的
任何一个最终都会冻结。
的
回答是我们应该使用互斥
锁
。我试过了。它可以持续更长时间,但有时(很少)仍然会冻结。我认为互斥也不是一个明确
的
防止
线程
饥饿
的
提示。现在我使用互斥
锁
,同时禁用Windows priority boost功
浏览 2
提问于2016-10-31
得票数 0
2
回答
SQLite写操作是否仅为其他进程或
单个
进程
的
线程
阻塞数据库?
asp.net
、
multithreading
、
sqlite
SQLite写操作是否仅为其他进程或
单个
进程
的
线程
阻塞数据库?是否可以在多
线程
(=multisession) ASP.Net应用程序中使用SQLite?
浏览 2
提问于2009-10-12
得票数 0
回答已采纳
3
回答
我不明白
饥饿
意味着什么,正如作者所解释
的
multithreading
在中,作者通过阅读和写作来讨论
饥饿
问题: 正当你认为有足够
的
问题需要考虑
的
时候,一个新
的
问题即将来临。锁定
共享
资源
可能
会导致读写器问题。在许多情况下,将对资源
的
读取访问限制为一次一次访问是浪费
的
。因此,只要资源上没有写入
锁
,就允许使用读
锁
。在这种情况下,等待获得写
锁
的
线程
可能
会被同时发生
的
更多读
锁
所
饥
浏览 4
提问于2014-01-13
得票数 1
回答已采纳
1
回答
java同步中Read Lock
的
用途是什么
java
、
multithreading
、
concurrency
我是多
线程
方面的新手,我很困惑,为什么在java同步.Also中需要读
锁
我理解写lock.In
的
用例,我们需要限制
线程
的
读取器访问。假设我们在java中没有读
锁
,那么有什么问题呢?
浏览 1
提问于2015-07-06
得票数 1
1
回答
SQLite如何防止延迟事务
的
死锁?
sqlite
此外,根据锁上
的
: B开始交易
浏览 0
提问于2019-04-24
得票数 2
回答已采纳
2
回答
对象级和类级锁定
java
、
multithreading
、
locking
我发现了一个代码片段,它可以很好地工作,直到
锁
处于
对象级别,并且当相同
的
锁
被设为static final时(即添加了static关键字),代码开始失败,并出现与并发相关
的
错误。在对象级别工作
的
锁
是否应该在其作用域变为静态后才能工作?我认为将
锁
设置为静态
锁
只
会使
它
更具限制性,并且不应该开始引起比对象级别更多
的
并发问题。然而,我发现发生了相反
的
事情。
浏览 4
提问于2013-02-27
得票数 1
回答已采纳
4
回答
Java并发性:具有
共享
访问
的
配对
锁
java
、
concurrency
我正在
寻找
以下并发语义
的
Java实现。我想要一些类似于ReadWriteLock
的
东西,除了对称
的
,即读和写双方可以
共享
在
多个
线程
之间,但读排除写,反之亦然。 有两个
锁
,我们叫它们A和B。
锁
A是
共享
的
,即
可能
有
多个
线程
同时保存
它
。
锁
B也是
共享
的
,
可能
有<
浏览 3
提问于2016-12-28
得票数 9
1
回答
避免JVM停止代码关键部分中
的
世界。
java
、
garbage-collection
、
jvm
、
jvm-hotspot
、
jvm-crash
我试图解决一个问题,我想要确保在不同机器上运行
的
多个
进程之间
的
相互排斥。我希望确保始终只有一个和唯一一个进程执行关键部分。为了实现这一点,我在数据库中维护一个
锁
,该
锁
将随着时间
的
推移而过期。
它
过期是为了避免
饥饿
。 如果有一种方法可以在JVM启动S
浏览 1
提问于2018-01-17
得票数 0
1
回答
用读写方法实现类
java
、
multithreading
、
locking
、
in-memory
并行读()调用是
可能
的
。并行读()和写()是不
可能
的
任何线索都会有帮助。
浏览 7
提问于2021-10-27
得票数 0
2
回答
有一种弱互斥概念吗?
c++
、
multithreading
、
c++11
、
c++14
、
mutex
让我们考虑一下这段代码(这在本质上没有意义,
它
只是一个MCVE):{ // this function is thread safe此代码是
线程
安全
的
。如果启动10 workerThread,当一个workerThread使用该实例时,它将锁定另外9个实例(虽然doSomething是
线程
安全
的
,但它们应该能够并发工作),就会出
浏览 1
提问于2017-10-06
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券