double-checked-locking

double-checked-locking

文章 0 浏览 4

为什么双重检查锁定中使用易失性

从Head First设计模式书中,具有双重检查锁定的单例模式已实现如下: public class Singleton { private volatile static Singleton instance; privat…

我要还你自由 2024-12-11 19:40:22 2 0

是否应该重构此 C# 代码以使用 Lazy?类代替?

我有以下代码,可以在同一秒通过多个网络请求调用。因此,我不希望第二个以上请求访问数据库,而是等到第一个请求访问数据库。 我应该重构它以使用 La…

甩你一脸翔 2024-12-01 05:44:01 0 0

再次仔细检查锁定和 C#

最近,我一直在重构一些 C# 代码,我发现发生了一些双重检查锁定实践。我当时并不知道这是一种不好的做法,我真的很想摆脱它。 问题是我有一个类应该…

混吃等死 2024-11-15 06:08:46 5 0

字典“ContainsKey”上的双重检查锁定

我的团队目前正在讨论这个问题。 有问题的代码类似于 if (!myDictionary.ContainsKey(key)) { lock (_SyncObject) { if (!myDictionary.ContainsKey(k…

浅浅淡淡 2024-11-07 05:04:37 3 0

C++11 中的双重检查锁定模式?

C++11 的新机器模型允许多处理器系统可靠地工作。重组指令。 正如 Meyers 和 Alexandrescu 指出的那样,“简单的”双重检查锁定模式实现在 C++03 中并…

撩起发的微风 2024-11-07 04:32:23 4 0

这段代码是否解决了Java中的双重检查锁定问题?

这段代码是否解决了Java中的双重检查锁定问题? public class DBAccessService() { private static DBAccessService INSTANCE; private DBAccessServi…

情何以堪。 2024-11-06 16:57:03 3 0

HashMap 缓存中的同步

我有一个网络应用程序,人们可以在其中请求资源。为了提高效率,这些资源使用同步哈希图进行缓存。这里的问题是,当两个不同的请求同时针对同一未缓存…

固执像三岁 2024-10-29 07:32:39 10 0

初始化可能失败的惰性单例的哪种实现?

想象一下,您有一个静态无参方法,它是幂等的并且始终返回相同的值,并且可能会抛出检查异常,如下所示: class Foo { public static Pi bar() throws…

梦里兽 2024-10-19 18:03:54 5 0

测试一个条件然后锁定然后重新测试条件是否合适

可能的重复: .net 中的双重检查锁定 编辑: 很多编辑以澄清这个问题与单例无关 我发现自己编写如下代码: if(resourceOnDiskNeedsUpdating) { lock(…

拿命拼未来 2024-10-18 06:04:41 5 0

双重检查锁定模式

在 C++ 和双重检查锁定的危险,有 persudo 代码来正确实现该模式,建议作者们。看到下面, Singleton* Singleton::instance () { Singleton* tmp = pI…

醉梦枕江山 2024-10-17 22:51:38 4 0

C++单例实现,双重检查锁定

我听说并阅读了很多关于C++中的单例实现方法,例如Meyer、Phoenix等,但它们在某些使用场景中似乎都存在问题。因此,我想出了自己的实现方法,Daniel …

溺ぐ爱和你が 2024-10-17 14:27:08 4 0

PHP 线程和同步

我是 PHP 新手,所以首先我决定实现一个单例。 虽然我能够在 php 中重新创建单例模式,但我不确定如何实现双重检查锁定。 这在 PHP 中是否可能/需要?…

苯莒 2024-10-12 05:40:28 8 0

“双重检查锁定”应该如何使用?在Delphi中实现?

在 C# 中,以下代码(来自此页面)可用于延迟实例化单例线程安全的类: class Foo { private volatile Helper helper = null; public Helper getHelpe…

逆夏时光 2024-10-08 19:27:56 7 0

C++ 上的双重检查锁定:新建临时指针,然后将其分配给实例

下面的单例实现有什么问题吗? Foo& Instance() { if (foo) { return *foo; } else { scoped_lock lock(mutex); if (foo) { return *foo; } else { //…

酒几许 2024-09-14 19:08:36 12 0

双重检查锁定 - 目标 c

我意识到由于内存模型,双重检查锁定在 Java 中存在缺陷,但这通常与单例模式和优化单例的创建相关。 在 Objective-c 中的这种情况下怎么样: 我有一…

醉梦枕江山 2024-09-04 04:43:46 8 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文