Когда вы обращаетесь к статическому члену, он разрешает текущий запрос относительно потока .
Нет, это не означает, что есть только один, точно так же, как Thread.Current не означает, что существует только один поток. Каждый запрос имеет свой HttpContext.
Как тривиальный способ сделать что-то подобное (хотя я не знаю, реализовано ли это таким образом);
[ThreadStatic]
public static string TryMeFromDifferentThreads;