ThreadStaticAttribute 类指示静态字段的值对于每个线程都是唯一的。用 ThreadStaticAttribute 标记的 static 字段不在线程之间共享。每个执行线程都有单独的字段实例,并且独立地设置及获取该字段的值。如果在不同的线程中访问该字段,则该字段将包含不同的值。不要为标记为 ThreadStaticAttribute 的字段指定初始值,因为这样的初始化只会发生一次,因此在类构造函数执行时只会影响一个线程。
使用ThreadLocal<T>可以弥补这个问题。该类是FrameWork 4.0提供的。由于提供静态字段和实例字段的thread-local storage.
Name | Description | |
---|---|---|
![]() | ThreadLocal<T>() | Initializes the ThreadLocal<T> instance. |
![]() | ThreadLocal<T>(Func<T>) | Initializes the ThreadLocal<T> instance with the specified valueFactory function. |
http://blog.youkuaiyun.com/virone/archive/2008/04/14/2289886.aspx