如果两个线程同时读取这个属性会怎样?publicstaticHugeTypeHugeType{get{if(tenderCache==null){tenderCache=Config.Get("HugeType",null);}returntenderCache;}}我的对象是只读的,如果创建两个实例并不重要。在任何情况下我都应该加锁吗? 最佳答案 因为没有同步,初始化方法可能会被调用很多次,即使其他线程已经完全完成初始化(由于缺少内存屏障)也可能如此。如果您不关心多次执行初始化操作并且无论调用多少次它总是返回相同的正确值,即使同时