我注意到ThreadLocal<T>
implements IDisposable
,这意味着我应该在使用完线程局部变量后处理它。我只是好奇具体的问题是什么以及我应该小心做什么和/或避免做什么。
当线程退出时,线程的本地存储是否会被释放?如果我不处置我的 ThreadLocal 成员,最坏的情况是什么?
如果我有一个全局线程局部(矛盾修饰符?呵呵)变量(或者一个ThreadStatic
变量)并且我在 ThreadPool 中的线程上分配这个值怎么办。我是否必须小心取消分配线程本地值,或者这不是问题?