腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
线程安全延迟初始化:静态与std::call_once和
双重
检查
锁定
、
、
、
对于线程安全延迟初始化,应该选择函数、std::call_once或显式
双重
检查
锁定
中
的静态变量吗?有什么有意义的区别吗?Anthony Williams 同时使用显式内存排序和std::call_once
进行
双重
检查
锁定
。他没有提到静态,但这篇文章可能是
在
C++11编译器可用之前编写的。 杰夫普雷
浏览 9
提问于2014-09-24
得票数 20
回答已采纳
8
回答
.
NET
中
的
双重
检查
锁定
、
、
、
我偶然看到的一篇文章,讨论为什么
双重
检查
锁定
范例
在
Java语言中被打破了。如果变量被声明为volatile,那么该范例对于.
NET
(特别是C#)是否有效
浏览 27
提问于2008-12-27
得票数 58
回答已采纳
6
回答
单例模式
中
的
双重
检查
锁定
这可能是一个基本的问题 为了
在
多线程环境
中
拥有单例,我们可以使用锁。请参考代码片段。但是为什么我们需要在单例模式中
进行
双重
检查
锁定
呢?更多的是,
双重
检查
锁定
意味着什么?
浏览 2
提问于2011-05-10
得票数 21
回答已采纳
1
回答
在
Android
中
对单例
进行
惰性初始化的正确方法是什么?
在
Sonar的一份工作报告
中
,我们对一个Android项目提出了一些警告:为了纠正这些问题,我被定向到关于
双重
检查
锁定
的维基百科条目当我浏览安卓框架代码时,我没有看到使用
双重
检查
锁定
的例子,例如,WebViewDatabase类只是同步了它的getInstance(上下文)方法: public static synchronized
浏览 3
提问于2012-08-31
得票数 0
回答已采纳
6
回答
使用ConcurrentMap
进行
双重
检查
锁定
、
、
、
我有一段代码,它可以由需要执行I/O绑定操作的多个线程执行,以便初始化存储
在
ConcurrentMap
中
的共享资源。我需要使这段代码线程安全,并避免不必要的调用来初始化共享资源。getResource(key); // I/O-bound, expensive operation } String
浏览 0
提问于2011-08-10
得票数 12
回答已采纳
1
回答
在
Java
中
双重
检查
锁定
是否需要`volvle`,而在C#
中
不需要?
、
、
、
众所周知,为了使
双重
检查
锁定
能够正常工作,必须将变量声明为volatile,而同步对象的初始化是不够的。这种意识可能主要是因为volatile关键字的语义
在
1.5
中
被更改为包括“发生在此之前”关系,至少部分是为了确保
双重
检查
锁定
的安全;据我所知,“发生在此之前”关系意味着写入易失性变量会导致线程
中
的所有缓存变量被写入主存的lock语句相同,这表明
在
Java语言中发现的相同问题也将存在于C#
中
,除非两
浏览 12
提问于2014-04-15
得票数 5
3
回答
“
双重
检查
锁定
”
在
ColdFusion中有效吗?
、
、
我
在
我的CF应用中使用了一个
双重
检查
锁定
的版本(
在
我知道
双重
检查
锁定
是什么之前)。这似乎是可行的,因为没有过多的
锁定
,并且不会创建对象副本。然而,我最近
浏览 0
提问于2009-02-16
得票数 0
4
回答
(回答:延迟初始化并
进行
双重
检查
锁定
)
、
、
我希望它们
中
的一个最终创建一些数据(但不是两者都创建),然后我将允许两者访问相同的数据(忽略访问数据的线程安全性)。 不管怎么说,其他人也必须这样做。这是一个标准化的模式吗?这叫什么?
浏览 2
提问于2011-05-15
得票数 2
回答已采纳
2
回答
多线程场景
中
的易失性+同步组合
、
、
、
如果我严格遵循上面的示例,我必须将volatile添加到许多变量
中
,但我确信所有多线程应用程序都没有使用这种易失性+同步组合。
浏览 6
提问于2016-06-27
得票数 0
回答已采纳
4
回答
这是不是坏了的
双重
检查
锁定
?
、
、
、
Checkstyle将此代码报告为“
双重
检查
锁定
习惯用法被破坏”,但我不认为我的代码实际上受到
双重
检查
锁定
问题的影响。 if (row == null) { } }我同意这看起来像
双重</em
浏览 0
提问于2008-12-01
得票数 5
回答已采纳
2
回答
在
.
Net
中
,我是否需要执行
双重
检查
锁定
、
、
如果我想延迟实例化一个包含大量数据的类,并且希望它只有一个实例(Singleton),那么我需要在设置实例之前仔细
检查
对象吗?(.
Net
)。或者可以像在AnotherWayForSingletonInstance
中
那样只
进行
一次
检查
class MyHeavyClassprivate MyHeavyClass()}
浏览 0
提问于2013-02-27
得票数 2
回答已采纳
3
回答
lock(...)有多贵?当锁没有争用时?
、
、
、
在
研究
双重
检查
锁定
时,我看到了许多建议,建议跳过第一次
检查
,立即使用锁,并在使用它之后
进行
检查
。 这让我想知道,当没有竞争时,lock (this.padlock)是“便宜”的吗?
浏览 1
提问于2012-01-09
得票数 22
回答已采纳
4
回答
ASP.
NET
线程-
双重
检查
锁定
、
、
我
在
HttpApplicationState对象上有一个扩展方法,用于将我的IoC容器从应用程序
中
取出。如果容器不存在,同样的代码也会创建容器。
浏览 2
提问于2009-01-26
得票数 2
回答已采纳
0
回答
同步
双重
检查
锁定
后的android?
、
、
我们知道android是
在
java6上实现的,现在转移到了java8。我的问题是关于
双重
检查
锁定
,很多博客建议
双重
检查
锁定
在java5之后是不会被打破的,因为
在
保证“易失性”之前发生了。
浏览 5
提问于2016-12-23
得票数 0
回答已采纳
5
回答
对字典"ContainsKey“
进行
双重
检查
锁定
、
、
、
、
然而,我们团队的成员说这没问题,因为"ContainsKey“不在键集合上迭代,而是通过O(1)
中
的哈希码
检查
键是否包含。因此,他们声称这里没有危险。 我想听听你对这个问题的诚实的意见。
浏览 0
提问于2011-05-16
得票数 16
回答已采纳
2
回答
双重
检查
锁定
的意义是什么?
我一直
在
阅读维基百科关于
双重
检查
锁定
的文章,其中一件事还不清楚(至少对我来说是这样)。下面这两张支票的原因是什么?为什么不
进行
三次
检查
锁定
?那不是更好吗?
浏览 0
提问于2013-09-16
得票数 -1
回答已采纳
1
回答
为什么lockStatic
在
安卓
中
是易失性的?
、
、
lockStatic.setReferenceCounted(true); } 在我看来,只有
在
允许以任何其他方式访问
浏览 0
提问于2016-11-23
得票数 3
1
回答
在
fortran中使用openmp
进行
双重
检查
锁定
、
、
因此,我有一些带有
双重
检查
锁定
解决方案的代码,用于
在
多线程(使用openmp)应用程序
中
读取数据文件,如下所示: logical, dimension(10,10) :: is_data_loaded我不确定它的语义,也不确定这个标准是不是说“在下一个线程
在
临界块
中
运行之前,所有的线程都必须保持一致”。
浏览 29
提问于2019-03-19
得票数 0
7
回答
在
.
NET
的
双重
检查
锁定
中
需要使用易失性修饰符
、
、
多个文本表明,当在.
NET
中
实现
双重
检查
锁定
时,您
锁定
的字段应该应用volatile修饰符。但是为什么呢?
在
"lock“语句之后,读和写都是易失性的,因此实现了必要的一致性,这是真的吗?
浏览 1
提问于2009-12-27
得票数 88
回答已采纳
6
回答
C#
中
的
双重
检查
锁定
、
、
、
我对它
进行
了测试,因此,这给了我这个想法,并使我确信。在编写之前,应该对现有的_data
进行
双重
检查
。例如,它应该类似于模式单例中使用的
双重
检查
。上面的代码可能与.
NET
< 4.0一起使用,因此不允许在那里使用Lasy。我现在唯一的问题是,我是否应该使用易失性,以防我使用
双重
检查
锁定
?
浏览 2
提问于2012-11-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在.NET Core 中的并发编程
在 Java 8 中避免 Null 检查
Ooui:在浏览器中运行.NET应用
OIDC在 ASP.NET Core中的应用
为什么用Python爬取网页数据,在检查net work中很多和教程上不一样?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券