public static ThreadLocal<int> field = new ThreadLocal<int>(() =>
return Thread.CurrentThread.ManagedThreadId;
public static void Main()
for(int x = 0;x < field.Value; x++)
Console.WriteLine("Thraed A : {0}",x);
for(int x = 0;x < field.Value; x++)
Console.WriteLine("Thraed B : {0}",x);