为什么不可变对象是线程安全的?

13 浏览
0 Comments

为什么不可变对象是线程安全的?

多个线程可以访问Unit.Gram。为什么多个线程同时读取Unit.Gram.Title是可以的呢?

我担心的是它们引用的是同一内存位置。一个线程开始读取那个内存位置,那么它不是被"锁定"了吗?.NET在这个关键区域下处理了同步吗?或者我错误地认为同时读取需要同步?

0