在使用inversifyJS
库时,我看到了一条语句,即单例模式是安全的,因为node.js是单线程的。
单线程如何受益于单线程而不是多线程?
发布于 2022-08-03 05:51:01
很难知道作者的意思。一种可能的解释是,单个线程在延迟初始化单例时不能与自身竞争。在多线程环境中,两个线程可以天真地测试单例是否已经初始化,然后都可以初始化它,这意味着它不再是真正的单例。这可能会导致问题,如果初始化它有副作用。
https://stackoverflow.com/questions/73216733
复制相似问题