namespace ThreadsPlayground
public static void Main()
int numberOfThreads = 10;
var threads = new Thread[numberOfThreads];
var counter = new Counter();
for (int i = 0; i < threads.Length; i++)
var newThread = new Thread(counter.Worker) { Name = i.ToString() };
foreach (var thread in threads)
public object Locker { get; set; }
public int MaxCount { get; set; }
Console.WriteLine("Thread[{0}] count after: {1}", Thread.CurrentThread.Name, Count);