Tag: 线程安全性

如何实现线程安全的延迟初始化?

什么是一些推荐的方法来实现线程安全的惰性初始化? 例如, // Not thread-safe public Foo getInstance(){ if(INSTANCE == null){ INSTANCE = new Foo(); } return INSTANCE; }

SynchronizedCollection <T>和其他并发集合有什么区别?

SynchronizedCollection<T>和System.Collections.Concurrent命名空间中的并发集合是如何不同的,除了Concurrent Collections是命名空间, SynchronizedCollection<T>是类? SynchronizedCollection<T>和并发集合中的所有类都提供了线程安全的集合。 我该如何决定何时使用一个,为什么?