标签: c# .net
我正在读Lazy,我在Msdn docs
使Lazy对象线程安全无法保护懒惰 初始化对象。如果多个线程可以访问懒惰 初始化对象,您必须使其属性和方法安全 多线程访问。
这是否意味着我们必须对所有属性应用线程安全措施?如果是,那么懒人服务的目的是什么?
谢谢
答案 0 :(得分:6)
这只是说在Lazy<T>中放置一个非线程安全的对象并不会让它在线程安全。
Lazy<T>
Lazy<T>为您做的是提供一种线程安全的方法来初始化惰性实例,这样每个线程都可以看到相同的值。