I\'m trying to understand why this code is not working.
private static object _lock; public static void Main (string[] args) { Thread th
Your lock does not do anything at all; only one thread is locking on that object - the one that is starting the others. Those other threads never contest for that lock at all.