Статические переменные совместно используются несколькими потоками внутри домена приложения.Все потоки будут видеть и воздействовать на один и тот же экземпляр статической переменной.Таким образом, если вы используете static, вы, вероятно, захотите использовать некоторую форму синхронизации для защиты доступа к этой переменной.
Если вы хотите иметь локальную переменную потока, то ThreadLocal<T>
класс делает это легко.Он предоставляет средства для генерации и использования данных, уникальных для каждого потока.