标签: c# .net multithreading
在应用程序启动时,我在后台线程上实例化一个类,然后将其分配给变量。我稍后从我的主线程访问该变量。此变量仅分配一次。
我的理解是我不需要在这里使用volatile关键字,因为在UI线程中首次访问引用之前,无法缓存引用。我的想法是正确的,还是我错过了什么?
答案 0 :(得分:3)
我说错了吗?
是。当一个线程重复读取一个变量(从另一个线程写入)时,缓存只是一个问题。
因为分配给引用是原子的,所以你是安全的。