我ThreadLocal
在 ASP.NET 中使用了一个变量HttpHandler
。我认为它会导致每个请求产生一个新变量。
我的应用程序中有一些奇怪的行为。何时ThreadLocal
在 ASP.NET 页面中创建和处置变量?
如果 ASP.NET 稍后将同一线程用于另一个请求,会发生什么情况?它是否会产生一个新ThreadLocal
变量或将使用先前创建的值(与另一个请求一起使用)?
如果ThreadLocal
在实际释放线程时释放了变量,那么我的假设在 ASP.NET 中失败(因为线程返回池并且每个请求都不是唯一的)