double-checked-locking

double-checked-locking

文章 0 浏览 6

如何创建正确的惰性单例?

我有这个类 public class Singletons { private static UserService userService; private static OrderService orderService; public static UserSer…

挥剑断情 2025-01-13 01:07:20 0 0

解释双重检查锁定中的竞争条件

void undefined_behaviour_with_double_checked_locking() { if(!resource_ptr) #1 { std::lock_guard lk(resource_mutex); #2 if(!resource_ptr) #3 …

任谁 2024-12-21 22:30:51 3 0

延迟初始化缓存...如何使其线程安全?

这就是我所拥有的: Windows 服务 C# 多线程 服务使用读-写-锁(一次多次读取,写入会阻塞其他读/写线程) 一个简单的自写 DB C++ 足够小以适合内存 …

尘世孤行 2024-12-15 07:27:35 4 0

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

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

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

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

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

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

再次仔细检查锁定和 C#

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

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

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

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

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

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

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

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

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

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

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

HashMap 缓存中的同步

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

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

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

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

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

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

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

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

双重检查锁定模式

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

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

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

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

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

PHP 线程和同步

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

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